TPTP Problem File: ITP171^2.p

View Solutions - Solve Problem

%------------------------------------------------------------------------------
% File     : ITP171^2 : TPTP v8.2.0. Released v7.5.0.
% Domain   : Interactive Theorem Proving
% Problem  : Sledgehammer ShadowRootMonad problem prob_198__5843440_1
% Version  : Especial.
% English  :

% Refs     : [BH+15] Blanchette et al. (2015), Mining the Archive of Formal
%          : [Des21] Desharnais (2021), Email to Geoff Sutcliffe
% Source   : [Des21]
% Names    : ShadowRootMonad/prob_198__5843440_1 [Des21]

% Status   : Theorem
% Rating   : 0.33 v8.1.0, 0.50 v7.5.0
% Syntax   : Number of formulae    :  400 (  91 unt; 137 typ;   0 def)
%            Number of atoms       :  751 ( 358 equ;   0 cnn)
%            Maximal formula atoms :    6 (   2 avg)
%            Number of connectives : 33081 (  81   ~;   5   |;   8   &;32658   @)
%                                         (   0 <=>; 329  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   42 (  22 avg)
%            Number of types       :   18 (  17 usr)
%            Number of type conns  :  525 ( 525   >;   0   *;   0   +;   0  <<)
%            Number of symbols     :  123 ( 120 usr;   7 con; 0-16 aty)
%            Number of variables   : 3600 (  69   ^;2995   !;   8   ?;3600   :)
%                                         ( 528  !>;   0  ?*;   0  @-;   0  @+)
% SPC      : TH1_THM_EQU_NAR

% Comments : This file was generated by Sledgehammer 2021-02-23 16:16:05.235
%------------------------------------------------------------------------------
% Could-be-implicit typings (35)
thf(ty_t_CharacterDataClass_ORCharacterData_ORCharacterData__ext,type,
    rCharacterData_ext: $tType > $tType ).

thf(ty_t_ShadowRootClass_ORShadowRoot_ORShadowRoot__ext,type,
    rShadowRoot_ext: $tType > $tType > $tType > $tType > $tType ).

thf(ty_t_CharacterDataPointer_Ocharacter__data__ptr,type,
    character_data_ptr: $tType > $tType ).

thf(ty_t_DocumentClass_ORDocument_ORDocument__ext,type,
    rDocument_ext: $tType > $tType > $tType > $tType > $tType ).

thf(ty_t_ElementClass_ORElement_ORElement__ext,type,
    rElement_ext: $tType > $tType > $tType > $tType > $tType > $tType ).

thf(ty_t_ShadowRootPointer_Oshadow__root__ptr,type,
    shadow_root_ptr: $tType > $tType ).

thf(ty_t_ObjectClass_ORObject_ORObject__ext,type,
    rObject_ext: $tType > $tType ).

thf(ty_t_DocumentPointer_Odocument__ptr,type,
    document_ptr: $tType > $tType ).

thf(ty_t_NodeClass_ORNode_ORNode__ext,type,
    rNode_ext: $tType > $tType ).

thf(ty_t_ElementPointer_Oelement__ptr,type,
    element_ptr: $tType > $tType ).

thf(ty_t_ObjectPointer_Oobject__ptr,type,
    object_ptr: $tType > $tType ).

thf(ty_t_Heap__Error__Monad_Oprog,type,
    heap_Error_prog: $tType > $tType > $tType > $tType ).

thf(ty_t_NodePointer_Onode__ptr,type,
    node_ptr: $tType > $tType ).

thf(ty_t_BaseMonad_Oexception,type,
    exception: $tType ).

thf(ty_t_Product__Type_Ounit,type,
    product_unit: $tType ).

thf(ty_t_ObjectClass_Oheap,type,
    heap: $tType > $tType > $tType ).

thf(ty_t_Finite__Map_Ofmap,type,
    finite_fmap: $tType > $tType > $tType ).

thf(ty_t_Sum__Type_Osum,type,
    sum_sum: $tType > $tType > $tType ).

thf(ty_t_Option_Ooption,type,
    option: $tType > $tType ).

thf(ty_t_String_Ochar,type,
    char: $tType ).

thf(ty_t_List_Olist,type,
    list: $tType > $tType ).

thf(ty_tf_n,type,
    n: $tType ).

thf(ty_tf_m,type,
    m: $tType ).

thf(ty_tf_l,type,
    l: $tType ).

thf(ty_tf_k,type,
    k: $tType ).

thf(ty_tf_j,type,
    j: $tType ).

thf(ty_tf_i,type,
    i: $tType ).

thf(ty_tf_h,type,
    h: $tType ).

thf(ty_tf_g,type,
    g: $tType ).

thf(ty_tf_f,type,
    f: $tType ).

thf(ty_tf_e,type,
    e: $tType ).

thf(ty_tf_d,type,
    d: $tType ).

thf(ty_tf_c,type,
    c: $tType ).

thf(ty_tf_b,type,
    b: $tType ).

thf(ty_tf_a,type,
    a: $tType ).

% Explicit typings (102)
thf(sy_c_BaseMonad_Ol__put__M_Oa__put__M,type,
    l_put_a_put_M: 
      !>[Ptr: $tType,Heap: $tType,Obj: $tType,V: $tType] : ( ( Ptr > Heap > ( option @ Obj ) ) > ( Ptr > Obj > Heap > Heap ) > Ptr > ( ( V > V ) > Obj > Obj ) > V > ( heap_Error_prog @ Heap @ exception @ product_unit ) ) ).

thf(sy_c_CharacterDataClass_ORCharacterData_Oval,type,
    val: 
      !>[Z: $tType] : ( ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ Z ) ) ) > ( list @ char ) ) ).

thf(sy_c_CharacterDataClass_ORCharacterData_Oval__update,type,
    val_update: 
      !>[Z: $tType] : ( ( ( list @ char ) > ( list @ char ) ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ Z ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ Z ) ) ) ) ).

thf(sy_c_CharacterDataClass_Ocast_092_060_094sub_062C_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062D_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a_092_060_094sub_0622_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e,type,
    cast_C1206507959_o_d_e: 
      !>[CharacterData: $tType,Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Shadow_root_ptr: $tType,Element: $tType,Node: $tType] : ( ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ CharacterData ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ CharacterData ) ) @ Node ) ) ) ) ) ).

thf(sy_c_CharacterDataClass_Ocast_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e_092_060_094sub_0622_092_060_094sub_062C_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062D_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a,type,
    cast_N331463351_a_t_a: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Shadow_root_ptr: $tType,Element: $tType,CharacterData: $tType,Node: $tType] : ( ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ CharacterData ) ) @ Node ) ) ) ) > ( option @ ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ CharacterData ) ) ) ) ) ) ).

thf(sy_c_CharacterDataClass_Oget_092_060_094sub_062C_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062D_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a,type,
    get_C_796961872_a_t_a: 
      !>[Character_data_ptr: $tType,Element_ptr: $tType,Node_ptr: $tType,Shadow_root_ptr: $tType,Document_ptr: $tType,Object_ptr: $tType,Element: $tType,CharacterData: $tType,Node: $tType,Object: $tType] : ( ( character_data_ptr @ Character_data_ptr ) > ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ CharacterData ) ) @ Node ) ) ) @ Object ) ) > ( option @ ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ CharacterData ) ) ) ) ) ) ).

thf(sy_c_CharacterDataClass_Ois__character__data__kind_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e,type,
    is_cha448255042_o_d_e: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Shadow_root_ptr: $tType,Element: $tType,CharacterData: $tType,Node: $tType] : ( ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ CharacterData ) ) @ Node ) ) ) ) > $o ) ).

thf(sy_c_CharacterDataClass_Ol__type__wf__def_092_060_094sub_062C_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062D_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a_Oa__type__wf,type,
    l_type942687182ype_wf: 
      !>[Element_ptr: $tType,Character_data_ptr: $tType,Node_ptr: $tType,Shadow_root_ptr: $tType,Document_ptr: $tType,Object_ptr: $tType,Element: $tType,CharacterData: $tType,Node: $tType,Object: $tType] : ( ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ CharacterData ) ) @ Node ) ) ) @ Object ) ) > $o ) ).

thf(sy_c_CharacterDataClass_Oput_092_060_094sub_062C_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062D_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a,type,
    put_C_1264771785_a_t_a: 
      !>[Character_data_ptr: $tType,CharacterData: $tType,Element_ptr: $tType,Node_ptr: $tType,Shadow_root_ptr: $tType,Document_ptr: $tType,Object_ptr: $tType,Element: $tType,Node: $tType,Object: $tType] : ( ( character_data_ptr @ Character_data_ptr ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ CharacterData ) ) ) ) > ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ CharacterData ) ) @ Node ) ) ) @ Object ) ) > ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ CharacterData ) ) @ Node ) ) ) @ Object ) ) ) ).

thf(sy_c_CharacterDataClass_Otype__wf,type,
    type_wf: 
      !>[A: $tType,B: $tType,C: $tType,D: $tType,E: $tType,F: $tType,G: $tType,H: $tType,I: $tType,J: $tType] : ( ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) > $o ) ).

thf(sy_c_CharacterDataMonad_Oget__M_092_060_094sub_062C_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062D_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a,type,
    get_M_1540554666_a_t_a: 
      !>[A: $tType,H: $tType,K: $tType,B: $tType,C: $tType,D: $tType,E: $tType,F: $tType,G: $tType,I: $tType,J: $tType] : ( ( character_data_ptr @ A ) > ( ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) > K ) > ( heap_Error_prog @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ A ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ B @ A @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ K ) ) ).

thf(sy_c_CharacterDataMonad_Ol__new__character__data,type,
    l_new_character_data: 
      !>[A: $tType,B: $tType,C: $tType,D: $tType,E: $tType,F: $tType,G: $tType,H: $tType,I: $tType,J: $tType] : ( ( ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) > $o ) > $o ) ).

thf(sy_c_CharacterDataMonad_Onew__character__data,type,
    new_character_data: 
      !>[Element_ptr: $tType,Character_data_ptr: $tType,Node_ptr: $tType,Shadow_root_ptr: $tType,Document_ptr: $tType,Object_ptr: $tType,Element: $tType,CharacterData: $tType,Node: $tType,Object: $tType] : ( heap_Error_prog @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ CharacterData ) ) @ Node ) ) ) @ Object ) ) @ exception @ ( character_data_ptr @ Character_data_ptr ) ) ).

thf(sy_c_CharacterDataMonad_Oput__M_092_060_094sub_062C_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062D_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a,type,
    put_M_926020593_a_t_a: 
      !>[B: $tType,K: $tType,H: $tType,A: $tType,C: $tType,D: $tType,E: $tType,F: $tType,G: $tType,I: $tType,J: $tType] : ( ( character_data_ptr @ B ) > ( ( K > K ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) ) > K > ( heap_Error_prog @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ product_unit ) ) ).

thf(sy_c_CharacterDataPointer_Ocast_092_060_094sub_062c_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062___092_060_094sub_062d_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r_092_060_094sub_0622_092_060_094sub_062n_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r,type,
    cast_c1817826148_p_t_r: 
      !>[Character_data_ptr: $tType,Element_ptr: $tType,Node_ptr: $tType] : ( ( character_data_ptr @ Character_data_ptr ) > ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) ) ).

thf(sy_c_CharacterDataPointer_Ocast_092_060_094sub_062n_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r_092_060_094sub_0622_092_060_094sub_062c_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062___092_060_094sub_062d_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r,type,
    cast_n458720130_p_t_r: 
      !>[Element_ptr: $tType,Character_data_ptr: $tType,Node_ptr: $tType] : ( ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) > ( option @ ( character_data_ptr @ Character_data_ptr ) ) ) ).

thf(sy_c_CharacterDataPointer_Ois__character__data__ptr_092_060_094sub_062c_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062___092_060_094sub_062d_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r,type,
    is_cha1694415012_p_t_r: 
      !>[Character_data_ptr: $tType] : ( ( character_data_ptr @ Character_data_ptr ) > $o ) ).

thf(sy_c_CharacterDataPointer_Ois__character__data__ptr__kind_092_060_094sub_062n_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r,type,
    is_cha614540985_p_t_r: 
      !>[Element_ptr: $tType,Character_data_ptr: $tType,Node_ptr: $tType] : ( ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) > $o ) ).

thf(sy_c_DocumentClass_ORDocument_Odisconnected__nodes,type,
    disconnected_nodes: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Z: $tType] : ( ( rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Z ) ) > ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) ) ) ).

thf(sy_c_DocumentClass_ORDocument_Odisconnected__nodes__update,type,
    discon1635973971update: 
      !>[Element_ptr: $tType,Character_data_ptr: $tType,Node_ptr: $tType,Z: $tType] : ( ( ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) ) > ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) ) ) > ( rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Z ) ) > ( rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Z ) ) ) ).

thf(sy_c_DocumentClass_ORDocument_Odoctype,type,
    doctype: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Z: $tType] : ( ( rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Z ) ) > ( list @ char ) ) ).

thf(sy_c_DocumentClass_ORDocument_Odoctype__update,type,
    doctype_update: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Z: $tType] : ( ( ( list @ char ) > ( list @ char ) ) > ( rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Z ) ) > ( rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Z ) ) ) ).

thf(sy_c_DocumentClass_ORDocument_Odocument__element,type,
    document_element: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Z: $tType] : ( ( rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Z ) ) > ( option @ ( element_ptr @ Element_ptr ) ) ) ).

thf(sy_c_DocumentClass_ORDocument_Odocument__element__update,type,
    docume446011358update: 
      !>[Element_ptr: $tType,Node_ptr: $tType,Character_data_ptr: $tType,Z: $tType] : ( ( ( option @ ( element_ptr @ Element_ptr ) ) > ( option @ ( element_ptr @ Element_ptr ) ) ) > ( rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Z ) ) > ( rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Z ) ) ) ).

thf(sy_c_DocumentClass_Ocast_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_092_060_094sub_0622_092_060_094sub_062O_092_060_094sub_062b_092_060_094sub_062j_092_060_094sub_062e_092_060_094sub_062c_092_060_094sub_062t,type,
    cast_D42511940_e_c_t: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Document: $tType,Shadow_root_ptr: $tType,Element: $tType,CharacterData: $tType,Node: $tType,Object: $tType] : ( ( rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ Document ) ) ) > ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ CharacterData ) ) @ Node ) ) ) @ ( sum_sum @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ Document ) ) @ Object ) ) ) ) ).

thf(sy_c_DocumentClass_Ocast_092_060_094sub_062O_092_060_094sub_062b_092_060_094sub_062j_092_060_094sub_062e_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_0622_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,type,
    cast_O1159777348_e_n_t: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Shadow_root_ptr: $tType,Element: $tType,CharacterData: $tType,Node: $tType,Document: $tType,Object: $tType] : ( ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ CharacterData ) ) @ Node ) ) ) @ ( sum_sum @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ Document ) ) @ Object ) ) ) > ( option @ ( rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ Document ) ) ) ) ) ).

thf(sy_c_DocumentClass_Oget_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,type,
    get_D_o_c_u_m_e_n_t: 
      !>[Shadow_root_ptr: $tType,Document_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Node_ptr: $tType,Object_ptr: $tType,Element: $tType,CharacterData: $tType,Node: $tType,Document: $tType,Object: $tType] : ( ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) > ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ CharacterData ) ) @ Node ) ) ) @ ( sum_sum @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ Document ) ) @ Object ) ) ) > ( option @ ( rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ Document ) ) ) ) ) ).

thf(sy_c_DocumentClass_Ois__document__kind,type,
    is_document_kind: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Shadow_root_ptr: $tType,Element: $tType,CharacterData: $tType,Node: $tType,Document: $tType,Object: $tType] : ( ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ CharacterData ) ) @ Node ) ) ) @ ( sum_sum @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ Document ) ) @ Object ) ) ) > $o ) ).

thf(sy_c_DocumentClass_Ol__type__wf__def_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_Oa__type__wf,type,
    l_type1694037370ype_wf: 
      !>[Element_ptr: $tType,Character_data_ptr: $tType,Node_ptr: $tType,Shadow_root_ptr: $tType,Document_ptr: $tType,Object_ptr: $tType,Element: $tType,CharacterData: $tType,Node: $tType,Document: $tType,Object: $tType] : ( ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ CharacterData ) ) @ Node ) ) ) @ ( sum_sum @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ Document ) ) @ Object ) ) ) > $o ) ).

thf(sy_c_DocumentClass_Oput_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,type,
    put_D_o_c_u_m_e_n_t: 
      !>[Shadow_root_ptr: $tType,Document_ptr: $tType,Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Document: $tType,Object_ptr: $tType,Element: $tType,CharacterData: $tType,Node: $tType,Object: $tType] : ( ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) > ( rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ Document ) ) ) > ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ CharacterData ) ) @ Node ) ) ) @ ( sum_sum @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ Document ) ) @ Object ) ) ) > ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ CharacterData ) ) @ Node ) ) ) @ ( sum_sum @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ Document ) ) @ Object ) ) ) ) ).

thf(sy_c_DocumentClass_Otype__wf,type,
    type_wf2: 
      !>[A: $tType,B: $tType,C: $tType,D: $tType,E: $tType,F: $tType,G: $tType,H: $tType,I: $tType,J: $tType,K: $tType] : ( ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) > $o ) ).

thf(sy_c_DocumentMonad_Oget__M_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,type,
    get_M_1744428286_e_n_t: 
      !>[A: $tType,B: $tType,E: $tType,C: $tType,D: $tType,J: $tType,L: $tType,F: $tType,G: $tType,H: $tType,I: $tType,K: $tType] : ( ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ) ) > ( ( rObject_ext @ ( rDocument_ext @ E @ C @ D @ ( option @ J ) ) ) > L ) > ( heap_Error_prog @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ D ) @ E ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ E @ C @ D @ A @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ E @ C @ D @ ( option @ J ) ) @ K ) ) ) @ exception @ L ) ) ).

thf(sy_c_DocumentMonad_Ol__new__document,type,
    l_new_document: 
      !>[A: $tType,B: $tType,C: $tType,D: $tType,E: $tType,F: $tType,G: $tType,H: $tType,I: $tType,J: $tType,K: $tType] : ( ( ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) > $o ) > $o ) ).

thf(sy_c_DocumentMonad_Onew__document,type,
    new_document: 
      !>[Element_ptr: $tType,Character_data_ptr: $tType,Node_ptr: $tType,Shadow_root_ptr: $tType,Document_ptr: $tType,Object_ptr: $tType,Element: $tType,CharacterData: $tType,Node: $tType,Document: $tType,Object: $tType] : ( heap_Error_prog @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ CharacterData ) ) @ Node ) ) ) @ ( sum_sum @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ Document ) ) @ Object ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) ) ).

thf(sy_c_DocumentMonad_Oput__M_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,type,
    put_M_950607941_e_n_t: 
      !>[D: $tType,E: $tType,L: $tType,C: $tType,A: $tType,B: $tType,J: $tType,F: $tType,G: $tType,H: $tType,I: $tType,K: $tType] : ( ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) > ( ( L > L ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ) ) > L > ( heap_Error_prog @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ product_unit ) ) ).

thf(sy_c_DocumentPointer_Ocast_092_060_094sub_062d_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r_092_060_094sub_0622_092_060_094sub_062o_092_060_094sub_062b_092_060_094sub_062j_092_060_094sub_062e_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r,type,
    cast_d1427782271_p_t_r: 
      !>[Document_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Node_ptr: $tType,Object_ptr: $tType] : ( ( document_ptr @ Document_ptr ) > ( object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ Document_ptr ) @ Object_ptr ) ) ) ) ).

thf(sy_c_DocumentPointer_Ois__document__ptr_092_060_094sub_062d_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r,type,
    is_doc697300620_p_t_r: 
      !>[Document_ptr: $tType] : ( ( document_ptr @ Document_ptr ) > $o ) ).

thf(sy_c_DocumentPointer_Ois__document__ptr__kind,type,
    is_document_ptr_kind: 
      !>[Element_ptr: $tType,Character_data_ptr: $tType,Node_ptr: $tType,Document_ptr: $tType,Object_ptr: $tType] : ( ( object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ Document_ptr ) @ Object_ptr ) ) ) > $o ) ).

thf(sy_c_ElementClass_ORElement_Oattrs,type,
    attrs: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Shadow_root_ptr: $tType,Z: $tType] : ( ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ Z ) ) ) > ( finite_fmap @ ( list @ char ) @ ( list @ char ) ) ) ).

thf(sy_c_ElementClass_ORElement_Oattrs__update,type,
    attrs_update: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Shadow_root_ptr: $tType,Z: $tType] : ( ( ( finite_fmap @ ( list @ char ) @ ( list @ char ) ) > ( finite_fmap @ ( list @ char ) @ ( list @ char ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ Z ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ Z ) ) ) ) ).

thf(sy_c_ElementClass_ORElement_Ochild__nodes,type,
    child_nodes: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Shadow_root_ptr: $tType,Z: $tType] : ( ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ Z ) ) ) > ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) ) ) ).

thf(sy_c_ElementClass_ORElement_Ochild__nodes__update,type,
    child_nodes_update: 
      !>[Element_ptr: $tType,Character_data_ptr: $tType,Node_ptr: $tType,Shadow_root_ptr: $tType,Z: $tType] : ( ( ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) ) > ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ Z ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ Z ) ) ) ) ).

thf(sy_c_ElementClass_ORElement_Oshadow__root__opt,type,
    shadow_root_opt: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Shadow_root_ptr: $tType,Z: $tType] : ( ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ Z ) ) ) > ( option @ ( shadow_root_ptr @ Shadow_root_ptr ) ) ) ).

thf(sy_c_ElementClass_ORElement_Oshadow__root__opt__update,type,
    shadow1355209752update: 
      !>[Shadow_root_ptr: $tType,Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Z: $tType] : ( ( ( option @ ( shadow_root_ptr @ Shadow_root_ptr ) ) > ( option @ ( shadow_root_ptr @ Shadow_root_ptr ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ Z ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ Z ) ) ) ) ).

thf(sy_c_ElementClass_ORElement_Otag__name,type,
    tag_name: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Shadow_root_ptr: $tType,Z: $tType] : ( ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ Z ) ) ) > ( list @ char ) ) ).

thf(sy_c_ElementClass_ORElement_Otag__name__update,type,
    tag_name_update: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Shadow_root_ptr: $tType,Z: $tType] : ( ( ( list @ char ) > ( list @ char ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ Z ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ Z ) ) ) ) ).

thf(sy_c_ElementClass_Ocast_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_092_060_094sub_0622_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e,type,
    cast_E624595161_o_d_e: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Shadow_root_ptr: $tType,Element: $tType,Node: $tType] : ( ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ Node ) ) ) ) ).

thf(sy_c_ElementClass_Ocast_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e_092_060_094sub_0622_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,type,
    cast_N1919872217_e_n_t: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Shadow_root_ptr: $tType,Element: $tType,Node: $tType] : ( ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ Node ) ) ) > ( option @ ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) ) ) ) ) ).

thf(sy_c_ElementClass_Oget_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,type,
    get_E_l_e_m_e_n_t: 
      !>[Element_ptr: $tType,Character_data_ptr: $tType,Node_ptr: $tType,Shadow_root_ptr: $tType,Document_ptr: $tType,Object_ptr: $tType,Element: $tType,Node: $tType,Object: $tType] : ( ( element_ptr @ Element_ptr ) > ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ Node ) ) @ Object ) ) > ( option @ ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) ) ) ) ) ).

thf(sy_c_ElementClass_Ois__element__kind_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e,type,
    is_ele641449972_o_d_e: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Shadow_root_ptr: $tType,Element: $tType,Node: $tType] : ( ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ Node ) ) ) > $o ) ).

thf(sy_c_ElementClass_Oknown__ptr,type,
    known_ptr: 
      !>[A: $tType,B: $tType,C: $tType,D: $tType,E: $tType,F: $tType] : ( ( object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) ) > $o ) ).

thf(sy_c_ElementClass_Ol__known__ptr_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_Oa__known__ptr,type,
    l_know358518967wn_ptr: 
      !>[Element_ptr: $tType,Character_data_ptr: $tType,Node_ptr: $tType,Shadow_root_ptr: $tType,Document_ptr: $tType,Object_ptr: $tType] : ( ( object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) ) ) > $o ) ).

thf(sy_c_ElementClass_Ol__type__wf__def_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_Oa__type__wf,type,
    l_type512970796ype_wf: 
      !>[Element_ptr: $tType,Character_data_ptr: $tType,Node_ptr: $tType,Shadow_root_ptr: $tType,Document_ptr: $tType,Object_ptr: $tType,Element: $tType,Node: $tType,Object: $tType] : ( ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ Node ) ) @ Object ) ) > $o ) ).

thf(sy_c_ElementClass_Oput_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,type,
    put_E_l_e_m_e_n_t: 
      !>[Element_ptr: $tType,Node_ptr: $tType,Character_data_ptr: $tType,Shadow_root_ptr: $tType,Element: $tType,Document_ptr: $tType,Object_ptr: $tType,Node: $tType,Object: $tType] : ( ( element_ptr @ Element_ptr ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) ) ) > ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ Node ) ) @ Object ) ) > ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ Node ) ) @ Object ) ) ) ).

thf(sy_c_ElementClass_Otype__wf,type,
    type_wf3: 
      !>[A: $tType,B: $tType,C: $tType,D: $tType,E: $tType,F: $tType,G: $tType,H: $tType,I: $tType] : ( ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) > $o ) ).

thf(sy_c_ElementMonad_Oget__M_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,type,
    get_M_E_l_e_m_e_n_t: 
      !>[A: $tType,C: $tType,B: $tType,D: $tType,G: $tType,J: $tType,E: $tType,F: $tType,H: $tType,I: $tType] : ( ( element_ptr @ A ) > ( ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > J ) > ( heap_Error_prog @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ J ) ) ).

thf(sy_c_ElementMonad_Ol__new__element,type,
    l_new_element: 
      !>[A: $tType,B: $tType,C: $tType,D: $tType,E: $tType,F: $tType,G: $tType,H: $tType,I: $tType] : ( ( ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) > $o ) > $o ) ).

thf(sy_c_ElementMonad_Onew__element,type,
    new_element: 
      !>[Element_ptr: $tType,Character_data_ptr: $tType,Node_ptr: $tType,Shadow_root_ptr: $tType,Document_ptr: $tType,Object_ptr: $tType,Element: $tType,Node: $tType,Object: $tType] : ( heap_Error_prog @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ Node ) ) @ Object ) ) @ exception @ ( element_ptr @ Element_ptr ) ) ).

thf(sy_c_ElementMonad_Oput__M_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,type,
    put_M_E_l_e_m_e_n_t: 
      !>[A: $tType,J: $tType,C: $tType,B: $tType,D: $tType,G: $tType,E: $tType,F: $tType,H: $tType,I: $tType] : ( ( element_ptr @ A ) > ( ( J > J ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) ) > J > ( heap_Error_prog @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ product_unit ) ) ).

thf(sy_c_ElementPointer_Ocast_092_060_094sub_062e_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r_092_060_094sub_0622_092_060_094sub_062n_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r,type,
    cast_e2129487814_p_t_r: 
      !>[Element_ptr: $tType,Node_ptr: $tType] : ( ( element_ptr @ Element_ptr ) > ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ Node_ptr ) ) ) ).

thf(sy_c_ElementPointer_Ocast_092_060_094sub_062n_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r_092_060_094sub_0622_092_060_094sub_062e_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r,type,
    cast_n1001364742_p_t_r: 
      !>[Element_ptr: $tType,Node_ptr: $tType] : ( ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ Node_ptr ) ) > ( option @ ( element_ptr @ Element_ptr ) ) ) ).

thf(sy_c_ElementPointer_Ois__element__ptr_092_060_094sub_062e_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r,type,
    is_ele1630183935_p_t_r: 
      !>[Element_ptr: $tType] : ( ( element_ptr @ Element_ptr ) > $o ) ).

thf(sy_c_ElementPointer_Ois__element__ptr__kind_092_060_094sub_062n_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r,type,
    is_ele497529067_p_t_r: 
      !>[Element_ptr: $tType,Node_ptr: $tType] : ( ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ Node_ptr ) ) > $o ) ).

thf(sy_c_Finite__Map_Ofmempty,type,
    finite_fmempty: 
      !>[A: $tType,B: $tType] : ( finite_fmap @ A @ B ) ).

thf(sy_c_Heap__Error__Monad_Onoop,type,
    heap_Error_noop: 
      !>[Heap: $tType,E: $tType] : ( heap_Error_prog @ Heap @ E @ product_unit ) ).

thf(sy_c_Heap__Error__Monad_Opreserved,type,
    heap_Error_preserved: 
      !>[Heap: $tType,E: $tType,Result: $tType] : ( ( heap_Error_prog @ Heap @ E @ Result ) > Heap > Heap > $o ) ).

thf(sy_c_Heap__Error__Monad_Oreturn__heap,type,
    heap_E381990939n_heap: 
      !>[Heap: $tType,E: $tType] : ( Heap > ( heap_Error_prog @ Heap @ E @ product_unit ) ) ).

thf(sy_c_Heap__Error__Monad_Oreturns__heap,type,
    heap_E940394160s_heap: 
      !>[Heap: $tType,E: $tType,Result: $tType] : ( Heap > ( heap_Error_prog @ Heap @ E @ Result ) > Heap > $o ) ).

thf(sy_c_Heap__Error__Monad_Oreturns__result,type,
    heap_E1989005601result: 
      !>[Heap: $tType,E: $tType,Result: $tType] : ( Heap > ( heap_Error_prog @ Heap @ E @ Result ) > Result > $o ) ).

thf(sy_c_Heap__Error__Monad_Oreturns__result__heap,type,
    heap_E56519469t_heap: 
      !>[Heap: $tType,E: $tType,Result: $tType] : ( Heap > ( heap_Error_prog @ Heap @ E @ Result ) > Result > Heap > $o ) ).

thf(sy_c_If,type,
    if: 
      !>[A: $tType] : ( $o > A > A > A ) ).

thf(sy_c_List_Olist_ONil,type,
    nil: 
      !>[A: $tType] : ( list @ A ) ).

thf(sy_c_NodeClass_Ocast_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e_092_060_094sub_0622_092_060_094sub_062O_092_060_094sub_062b_092_060_094sub_062j_092_060_094sub_062e_092_060_094sub_062c_092_060_094sub_062t,type,
    cast_N414129940_e_c_t: 
      !>[Node: $tType,Object: $tType] : ( ( rObject_ext @ ( rNode_ext @ Node ) ) > ( rObject_ext @ ( sum_sum @ ( rNode_ext @ Node ) @ Object ) ) ) ).

thf(sy_c_NodeClass_Ocast_092_060_094sub_062O_092_060_094sub_062b_092_060_094sub_062j_092_060_094sub_062e_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_0622_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e,type,
    cast_O268912148_o_d_e: 
      !>[Node: $tType,Object: $tType] : ( ( rObject_ext @ ( sum_sum @ ( rNode_ext @ Node ) @ Object ) ) > ( option @ ( rObject_ext @ ( rNode_ext @ Node ) ) ) ) ).

thf(sy_c_NodeClass_Ois__node__kind,type,
    is_node_kind: 
      !>[Node: $tType,Object: $tType] : ( ( rObject_ext @ ( sum_sum @ ( rNode_ext @ Node ) @ Object ) ) > $o ) ).

thf(sy_c_NodeClass_Oknown__ptr,type,
    known_ptr2: 
      !>[A: $tType,B: $tType] : ( ( object_ptr @ ( sum_sum @ ( node_ptr @ A ) @ B ) ) > $o ) ).

thf(sy_c_NodeClass_Oput_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e,type,
    put_N_o_d_e: 
      !>[Node_ptr: $tType,Node: $tType,Object_ptr: $tType,Object: $tType] : ( ( node_ptr @ Node_ptr ) > ( rObject_ext @ ( rNode_ext @ Node ) ) > ( heap @ ( sum_sum @ ( node_ptr @ Node_ptr ) @ Object_ptr ) @ ( sum_sum @ ( rNode_ext @ Node ) @ Object ) ) > ( heap @ ( sum_sum @ ( node_ptr @ Node_ptr ) @ Object_ptr ) @ ( sum_sum @ ( rNode_ext @ Node ) @ Object ) ) ) ).

thf(sy_c_NodeClass_Otype__wf,type,
    type_wf4: 
      !>[A: $tType,B: $tType,C: $tType,D: $tType] : ( ( heap @ ( sum_sum @ ( node_ptr @ A ) @ B ) @ ( sum_sum @ ( rNode_ext @ C ) @ D ) ) > $o ) ).

thf(sy_c_NodeMonad_Oget__M_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e,type,
    get_M_N_o_d_e: 
      !>[A: $tType,C: $tType,E: $tType,B: $tType,D: $tType] : ( ( node_ptr @ A ) > ( ( rObject_ext @ ( rNode_ext @ C ) ) > E ) > ( heap_Error_prog @ ( heap @ ( sum_sum @ ( node_ptr @ A ) @ B ) @ ( sum_sum @ ( rNode_ext @ C ) @ D ) ) @ exception @ E ) ) ).

thf(sy_c_NodeMonad_Oput__M_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e,type,
    put_M_N_o_d_e: 
      !>[A: $tType,E: $tType,C: $tType,B: $tType,D: $tType] : ( ( node_ptr @ A ) > ( ( E > E ) > ( rObject_ext @ ( rNode_ext @ C ) ) > ( rObject_ext @ ( rNode_ext @ C ) ) ) > E > ( heap_Error_prog @ ( heap @ ( sum_sum @ ( node_ptr @ A ) @ B ) @ ( sum_sum @ ( rNode_ext @ C ) @ D ) ) @ exception @ product_unit ) ) ).

thf(sy_c_NodePointer_Ocast_092_060_094sub_062n_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r_092_060_094sub_0622_092_060_094sub_062o_092_060_094sub_062b_092_060_094sub_062j_092_060_094sub_062e_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r,type,
    cast_n1885620943_p_t_r: 
      !>[Node_ptr: $tType,Object_ptr: $tType] : ( ( node_ptr @ Node_ptr ) > ( object_ptr @ ( sum_sum @ ( node_ptr @ Node_ptr ) @ Object_ptr ) ) ) ).

thf(sy_c_NodePointer_Ocast_092_060_094sub_062o_092_060_094sub_062b_092_060_094sub_062j_092_060_094sub_062e_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r_092_060_094sub_0622_092_060_094sub_062n_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r,type,
    cast_o573710209_p_t_r: 
      !>[Node_ptr: $tType,Object_ptr: $tType] : ( ( object_ptr @ ( sum_sum @ ( node_ptr @ Node_ptr ) @ Object_ptr ) ) > ( option @ ( node_ptr @ Node_ptr ) ) ) ).

thf(sy_c_ObjectClass_Oput_092_060_094sub_062O_092_060_094sub_062b_092_060_094sub_062j_092_060_094sub_062e_092_060_094sub_062c_092_060_094sub_062t,type,
    put_O_b_j_e_c_t: 
      !>[Object_ptr: $tType,Object: $tType] : ( ( object_ptr @ Object_ptr ) > ( rObject_ext @ Object ) > ( heap @ Object_ptr @ Object ) > ( heap @ Object_ptr @ Object ) ) ).

thf(sy_c_ObjectMonad_Oget__M_092_060_094sub_062O_092_060_094sub_062b_092_060_094sub_062j_092_060_094sub_062e_092_060_094sub_062c_092_060_094sub_062t,type,
    get_M_O_b_j_e_c_t: 
      !>[A: $tType,B: $tType,C: $tType] : ( ( object_ptr @ A ) > ( ( rObject_ext @ B ) > C ) > ( heap_Error_prog @ ( heap @ A @ B ) @ exception @ C ) ) ).

thf(sy_c_ObjectMonad_Oput__M_092_060_094sub_062O_092_060_094sub_062b_092_060_094sub_062j_092_060_094sub_062e_092_060_094sub_062c_092_060_094sub_062t,type,
    put_M_O_b_j_e_c_t: 
      !>[A: $tType,C: $tType,B: $tType] : ( ( object_ptr @ A ) > ( ( C > C ) > ( rObject_ext @ B ) > ( rObject_ext @ B ) ) > C > ( heap_Error_prog @ ( heap @ A @ B ) @ exception @ product_unit ) ) ).

thf(sy_c_Option_Ooption_ONone,type,
    none: 
      !>[A: $tType] : ( option @ A ) ).

thf(sy_c_Option_Ooption_OSome,type,
    some: 
      !>[A: $tType] : ( A > ( option @ A ) ) ).

thf(sy_c_Option_Ooption_Ocase__option,type,
    case_option: 
      !>[B: $tType,A: $tType] : ( B > ( A > B ) > ( option @ A ) > B ) ).

thf(sy_c_Option_Ooption_Othe,type,
    the: 
      !>[A: $tType] : ( ( option @ A ) > A ) ).

thf(sy_c_ShadowRootClass_Ocast_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_092_060_094sub_0622_092_060_094sub_062S_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062d_092_060_094sub_062o_092_060_094sub_062w_092_060_094sub_062R_092_060_094sub_062o_092_060_094sub_062o_092_060_094sub_062t,type,
    cast_D1220047104_o_o_t: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,ShadowRoot: $tType,Document: $tType] : ( ( rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ ShadowRoot ) ) @ Document ) ) ) ) > ( option @ ( rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( rShadowRoot_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ ShadowRoot ) ) ) ) ) ) ).

thf(sy_c_ShadowRootClass_Ocast_092_060_094sub_062S_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062d_092_060_094sub_062o_092_060_094sub_062w_092_060_094sub_062R_092_060_094sub_062o_092_060_094sub_062o_092_060_094sub_062t_092_060_094sub_0622_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,type,
    cast_S69733376_e_n_t: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,ShadowRoot: $tType,Document: $tType] : ( ( rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( rShadowRoot_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ ShadowRoot ) ) ) ) > ( rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ ShadowRoot ) ) @ Document ) ) ) ) ) ).

thf(sy_c_ShadowRootClass_Ois__shadow__root__kind_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,type,
    is_sha596430153_e_n_t: 
      !>[Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,ShadowRoot: $tType,Document: $tType] : ( ( rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ ShadowRoot ) ) @ Document ) ) ) ) > $o ) ).

thf(sy_c_ShadowRootMonad__Mirabelle__sztvgkssxx_Oget__M_092_060_094sub_062S_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062d_092_060_094sub_062o_092_060_094sub_062w_092_060_094sub_062R_092_060_094sub_062o_092_060_094sub_062o_092_060_094sub_062t,type,
    shadow1195525443_o_o_t: 
      !>[A: $tType,D: $tType,B: $tType,C: $tType,J: $tType,M: $tType,E: $tType,F: $tType,G: $tType,H: $tType,I: $tType,K: $tType,L: $tType] : ( ( shadow_root_ptr @ A ) > ( ( rObject_ext @ ( rDocument_ext @ D @ B @ C @ ( rShadowRoot_ext @ D @ B @ C @ ( option @ J ) ) ) ) > M ) > ( heap_Error_prog @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ D ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ D @ B @ C @ A @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ D @ B @ C @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ D @ B @ C @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ M ) ) ).

thf(sy_c_ShadowRootMonad__Mirabelle__sztvgkssxx_Oput__M_092_060_094sub_062S_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062d_092_060_094sub_062o_092_060_094sub_062w_092_060_094sub_062R_092_060_094sub_062o_092_060_094sub_062o_092_060_094sub_062t,type,
    shadow2002649738_o_o_t: 
      !>[D: $tType,M: $tType,C: $tType,A: $tType,B: $tType,J: $tType,E: $tType,F: $tType,G: $tType,H: $tType,I: $tType,K: $tType,L: $tType] : ( ( shadow_root_ptr @ D ) > ( ( M > M ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ) ) > M > ( heap_Error_prog @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ product_unit ) ) ).

thf(sy_c_ShadowRootPointer_Ocast_092_060_094sub_062s_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062d_092_060_094sub_062o_092_060_094sub_062w_092_060_094sub_062___092_060_094sub_062r_092_060_094sub_062o_092_060_094sub_062o_092_060_094sub_062t_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r_092_060_094sub_0622_092_060_094sub_062d_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r,type,
    cast_s636919983_p_t_r: 
      !>[Shadow_root_ptr: $tType,Document_ptr: $tType] : ( ( shadow_root_ptr @ Shadow_root_ptr ) > ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) ) ).

thf(sy_v_document__ptr,type,
    document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ d ) @ e ) ).

thf(sy_v_getter,type,
    getter: ( rObject_ext @ ( rDocument_ext @ c @ a @ b @ ( rShadowRoot_ext @ c @ a @ b @ ( option @ j ) ) ) ) > n ).

thf(sy_v_h,type,
    h2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ a ) @ ( sum_sum @ ( character_data_ptr @ b ) @ c ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ d ) @ e ) ) @ f ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ c @ a @ b @ d @ ( option @ g ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ h ) ) @ i ) ) ) @ ( sum_sum @ ( rDocument_ext @ c @ a @ b @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ c @ a @ b @ ( option @ j ) ) @ k ) ) ) @ l ) ) ).

thf(sy_v_h_H,type,
    h3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ a ) @ ( sum_sum @ ( character_data_ptr @ b ) @ c ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ d ) @ e ) ) @ f ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ c @ a @ b @ d @ ( option @ g ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ h ) ) @ i ) ) ) @ ( sum_sum @ ( rDocument_ext @ c @ a @ b @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ c @ a @ b @ ( option @ j ) ) @ k ) ) ) @ l ) ) ).

thf(sy_v_setter,type,
    setter: ( m > m ) > ( rObject_ext @ ( rDocument_ext @ c @ a @ b @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ c @ a @ b @ ( option @ j ) ) @ k ) ) ) ) > ( rObject_ext @ ( rDocument_ext @ c @ a @ b @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ c @ a @ b @ ( option @ j ) ) @ k ) ) ) ) ).

thf(sy_v_shadow__root__ptr,type,
    shadow_root_ptr2: shadow_root_ptr @ d ).

thf(sy_v_v,type,
    v: m ).

% Relevant facts (255)
thf(fact_0_get__M__shadow__root__put__M__document__different__pointers,axiom,
    ! [M: $tType,N: $tType,L: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,B: $tType,A: $tType,E: $tType,D: $tType,C: $tType,Shadow_root_ptr2: shadow_root_ptr @ A,Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ D ) @ E ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ E @ C @ D @ A @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ E @ C @ D @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ E @ C @ D @ ( option @ J ) ) @ K ) ) ) @ L ) ),Setter: ( M > M ) > ( rObject_ext @ ( rDocument_ext @ E @ C @ D @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ E @ C @ D @ ( option @ J ) ) @ K ) ) ) ) > ( rObject_ext @ ( rDocument_ext @ E @ C @ D @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ E @ C @ D @ ( option @ J ) ) @ K ) ) ) ),V2: M,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ D ) @ E ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ E @ C @ D @ A @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ E @ C @ D @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ E @ C @ D @ ( option @ J ) ) @ K ) ) ) @ L ) ),Getter: ( rObject_ext @ ( rDocument_ext @ E @ C @ D @ ( rShadowRoot_ext @ E @ C @ D @ ( option @ J ) ) ) ) > N] :
      ( ( ( cast_s636919983_p_t_r @ A @ B @ Shadow_root_ptr2 )
       != Document_ptr2 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ D ) @ E ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ E @ C @ D @ A @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ E @ C @ D @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ E @ C @ D @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ product_unit @ H2 @ ( put_M_950607941_e_n_t @ A @ B @ M @ E @ C @ D @ ( sum_sum @ ( rShadowRoot_ext @ E @ C @ D @ ( option @ J ) ) @ K ) @ F @ G @ H @ I @ L @ Document_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ D ) @ E ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ E @ C @ D @ A @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ E @ C @ D @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ E @ C @ D @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ N @ ( shadow1195525443_o_o_t @ A @ E @ C @ D @ J @ N @ B @ F @ G @ H @ I @ K @ L @ Shadow_root_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_shadow_root_put_M_document_different_pointers
thf(fact_1_cast_092_060_094sub_062S_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062d_092_060_094sub_062o_092_060_094sub_062w_092_060_094sub_062R_092_060_094sub_062o_092_060_094sub_062o_092_060_094sub_062t_092_060_094sub_0622_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__inject,axiom,
    ! [E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,X: rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( rShadowRoot_ext @ A @ B @ C @ ( option @ D ) ) ),Y: rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( rShadowRoot_ext @ A @ B @ C @ ( option @ D ) ) )] :
      ( ( ( cast_S69733376_e_n_t @ A @ B @ C @ D @ E @ X )
        = ( cast_S69733376_e_n_t @ A @ B @ C @ D @ E @ Y ) )
      = ( X = Y ) ) ).

% cast\<^sub>S\<^sub>h\<^sub>a\<^sub>d\<^sub>o\<^sub>w\<^sub>R\<^sub>o\<^sub>o\<^sub>t\<^sub>2\<^sub>D\<^sub>o\<^sub>c\<^sub>u\<^sub>m\<^sub>e\<^sub>n\<^sub>t_inject
thf(fact_2_cast_092_060_094sub_062s_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062d_092_060_094sub_062o_092_060_094sub_062w_092_060_094sub_062___092_060_094sub_062r_092_060_094sub_062o_092_060_094sub_062o_092_060_094sub_062t_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r_092_060_094sub_0622_092_060_094sub_062d_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r__inject,axiom,
    ! [B: $tType,A: $tType,X: shadow_root_ptr @ A,Y: shadow_root_ptr @ A] :
      ( ( ( cast_s636919983_p_t_r @ A @ B @ X )
        = ( cast_s636919983_p_t_r @ A @ B @ Y ) )
      = ( X = Y ) ) ).

% cast\<^sub>s\<^sub>h\<^sub>a\<^sub>d\<^sub>o\<^sub>w\<^sub>_\<^sub>r\<^sub>o\<^sub>o\<^sub>t\<^sub>_\<^sub>p\<^sub>t\<^sub>r\<^sub>2\<^sub>d\<^sub>o\<^sub>c\<^sub>u\<^sub>m\<^sub>e\<^sub>n\<^sub>t\<^sub>_\<^sub>p\<^sub>t\<^sub>r_inject
thf(fact_3_shadow__root__put__get__preserved,axiom,
    ! [M: $tType,N: $tType,L: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Shadow_root_ptr2: shadow_root_ptr @ D,Setter: ( M > M ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ),V2: M,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Getter: ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ) > N,Shadow_root_ptr3: shadow_root_ptr @ D] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ product_unit @ H2 @ ( shadow2002649738_o_o_t @ D @ M @ C @ A @ B @ J @ E @ F @ G @ H @ I @ K @ L @ Shadow_root_ptr2 @ Setter @ V2 ) @ H3 )
     => ( ! [X2: rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) )] :
            ( ( Getter
              @ ( Setter
                @ ^ [Uu: M] : V2
                @ X2 ) )
            = ( Getter @ X2 ) )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ N @ ( shadow1195525443_o_o_t @ D @ C @ A @ B @ J @ N @ E @ F @ G @ H @ I @ K @ L @ Shadow_root_ptr3 @ Getter ) @ H2 @ H3 ) ) ) ).

% shadow_root_put_get_preserved
thf(fact_4_get__M__Mshadow__root__preserved1,axiom,
    ! [M: $tType,N: $tType,L: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,A: $tType,D: $tType,C: $tType,B: $tType,Shadow_root_ptr2: shadow_root_ptr @ A,Shadow_root_ptr3: shadow_root_ptr @ A,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ D ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ D @ B @ C @ A @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ D @ B @ C @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ D @ B @ C @ ( option @ J ) ) @ K ) ) ) @ L ) ),Setter: ( M > M ) > ( rObject_ext @ ( rDocument_ext @ D @ B @ C @ ( rShadowRoot_ext @ D @ B @ C @ ( option @ J ) ) ) ) > ( rObject_ext @ ( rDocument_ext @ D @ B @ C @ ( rShadowRoot_ext @ D @ B @ C @ ( option @ J ) ) ) ),V2: M,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ D ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ D @ B @ C @ A @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ D @ B @ C @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ D @ B @ C @ ( option @ J ) ) @ K ) ) ) @ L ) ),Getter: ( rObject_ext @ ( rDocument_ext @ D @ B @ C @ ( rShadowRoot_ext @ D @ B @ C @ ( option @ J ) ) ) ) > N] :
      ( ( Shadow_root_ptr2 != Shadow_root_ptr3 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ D ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ D @ B @ C @ A @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ D @ B @ C @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ D @ B @ C @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ product_unit @ H2 @ ( shadow2002649738_o_o_t @ A @ M @ D @ B @ C @ J @ E @ F @ G @ H @ I @ K @ L @ Shadow_root_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ D ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ D @ B @ C @ A @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ D @ B @ C @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ D @ B @ C @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ N @ ( shadow1195525443_o_o_t @ A @ D @ B @ C @ J @ N @ E @ F @ G @ H @ I @ K @ L @ Shadow_root_ptr3 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Mshadow_root_preserved1
thf(fact_5_get__M__Mshadow__root__preserved9,axiom,
    ! [M: $tType,N: $tType,L: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Character_data_ptr2: character_data_ptr @ B,Setter: ( M > M ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ),V2: M,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Shadow_root_ptr2: shadow_root_ptr @ D,Getter: ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ) > N] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ product_unit @ H2 @ ( put_M_926020593_a_t_a @ B @ M @ H @ A @ C @ D @ E @ F @ G @ I @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) @ Character_data_ptr2 @ Setter @ V2 ) @ H3 )
     => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ N @ ( shadow1195525443_o_o_t @ D @ C @ A @ B @ J @ N @ E @ F @ G @ H @ I @ K @ L @ Shadow_root_ptr2 @ Getter ) @ H2 @ H3 ) ) ).

% get_M_Mshadow_root_preserved9
thf(fact_6_get__M__Mshadow__root__preserved7,axiom,
    ! [M: $tType,N: $tType,L: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Element_ptr2: element_ptr @ A,Setter: ( M > M ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ),V2: M,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Shadow_root_ptr2: shadow_root_ptr @ D,Getter: ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ) > N] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ M @ C @ B @ D @ G @ E @ F @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) @ Element_ptr2 @ Setter @ V2 ) @ H3 )
     => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ N @ ( shadow1195525443_o_o_t @ D @ C @ A @ B @ J @ N @ E @ F @ G @ H @ I @ K @ L @ Shadow_root_ptr2 @ Getter ) @ H2 @ H3 ) ) ).

% get_M_Mshadow_root_preserved7
thf(fact_7_document__put__get__preserved,axiom,
    ! [L: $tType,M: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),Setter: ( L > L ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ),V2: L,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Getter: ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ) > M,Document_ptr3: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ product_unit @ H2 @ ( put_M_950607941_e_n_t @ D @ E @ L @ C @ A @ B @ J @ F @ G @ H @ I @ K @ Document_ptr2 @ Setter @ V2 ) @ H3 )
     => ( ! [X2: rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) )] :
            ( ( Getter
              @ ( Setter
                @ ^ [Uu: L] : V2
                @ X2 ) )
            = ( Getter @ X2 ) )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ M @ ( get_M_1744428286_e_n_t @ D @ E @ C @ A @ B @ J @ M @ F @ G @ H @ I @ K @ Document_ptr3 @ Getter ) @ H2 @ H3 ) ) ) ).

% document_put_get_preserved
thf(fact_8_returns__heap__eq,axiom,
    ! [C: $tType,B: $tType,A: $tType,H2: A,F2: heap_Error_prog @ A @ B @ C,H3: A,H4: A] :
      ( ( heap_E940394160s_heap @ A @ B @ C @ H2 @ F2 @ H3 )
     => ( ( heap_E940394160s_heap @ A @ B @ C @ H2 @ F2 @ H4 )
       => ( H3 = H4 ) ) ) ).

% returns_heap_eq
thf(fact_9_get__M__Mdocument__preserved1,axiom,
    ! [L: $tType,M: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,B: $tType,A: $tType,E: $tType,D: $tType,C: $tType,Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ),Document_ptr3: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ D ) @ E ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ E @ C @ D @ A @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ E @ C @ D @ ( option @ J ) ) @ K ) ),Setter: ( L > L ) > ( rObject_ext @ ( rDocument_ext @ E @ C @ D @ ( option @ J ) ) ) > ( rObject_ext @ ( rDocument_ext @ E @ C @ D @ ( option @ J ) ) ),V2: L,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ D ) @ E ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ E @ C @ D @ A @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ E @ C @ D @ ( option @ J ) ) @ K ) ),Getter: ( rObject_ext @ ( rDocument_ext @ E @ C @ D @ ( option @ J ) ) ) > M] :
      ( ( Document_ptr2 != Document_ptr3 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ D ) @ E ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ E @ C @ D @ A @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ E @ C @ D @ ( option @ J ) ) @ K ) ) ) @ exception @ product_unit @ H2 @ ( put_M_950607941_e_n_t @ A @ B @ L @ E @ C @ D @ J @ F @ G @ H @ I @ K @ Document_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ D ) @ E ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ E @ C @ D @ A @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ E @ C @ D @ ( option @ J ) ) @ K ) ) ) @ exception @ M @ ( get_M_1744428286_e_n_t @ A @ B @ E @ C @ D @ J @ M @ F @ G @ H @ I @ K @ Document_ptr3 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Mdocument_preserved1
thf(fact_10_get__M__Mdocument__preserved8,axiom,
    ! [L: $tType,M: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),Setter: ( L > L ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ),V2: L,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Character_data_ptr2: character_data_ptr @ B,Getter: ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) > M] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ product_unit @ H2 @ ( put_M_950607941_e_n_t @ D @ E @ L @ C @ A @ B @ J @ F @ G @ H @ I @ K @ Document_ptr2 @ Setter @ V2 ) @ H3 )
     => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ M @ ( get_M_1540554666_a_t_a @ B @ H @ M @ A @ C @ D @ E @ F @ G @ I @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ Character_data_ptr2 @ Getter ) @ H2 @ H3 ) ) ).

% get_M_Mdocument_preserved8
thf(fact_11_get__M__Mdocument__preserved2,axiom,
    ! [L: $tType,M: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),Setter: ( L > L ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ),V2: L,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Node_ptr2: node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ),Getter: ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) ) > M] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ product_unit @ H2 @ ( put_M_950607941_e_n_t @ D @ E @ L @ C @ A @ B @ J @ F @ G @ H @ I @ K @ Document_ptr2 @ Setter @ V2 ) @ H3 )
     => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ M @ ( get_M_N_o_d_e @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) @ M @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ Node_ptr2 @ Getter ) @ H2 @ H3 ) ) ).

% get_M_Mdocument_preserved2
thf(fact_12_get__M__Mdocument__preserved6,axiom,
    ! [L: $tType,M: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),Setter: ( L > L ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ),V2: L,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Element_ptr2: element_ptr @ A,Getter: ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > M] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ product_unit @ H2 @ ( put_M_950607941_e_n_t @ D @ E @ L @ C @ A @ B @ J @ F @ G @ H @ I @ K @ Document_ptr2 @ Setter @ V2 ) @ H3 )
     => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ M @ ( get_M_E_l_e_m_e_n_t @ A @ C @ B @ D @ G @ M @ E @ F @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ Element_ptr2 @ Getter ) @ H2 @ H3 ) ) ).

% get_M_Mdocument_preserved6
thf(fact_13_get__M__Mdocument__preserved7,axiom,
    ! [L: $tType,M: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Element_ptr2: element_ptr @ A,Setter: ( L > L ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ),V2: L,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),Getter: ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ) > M] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ L @ C @ B @ D @ G @ E @ F @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ Element_ptr2 @ Setter @ V2 ) @ H3 )
     => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ M @ ( get_M_1744428286_e_n_t @ D @ E @ C @ A @ B @ J @ M @ F @ G @ H @ I @ K @ Document_ptr2 @ Getter ) @ H2 @ H3 ) ) ).

% get_M_Mdocument_preserved7
thf(fact_14_get__M__Mdocument__preserved9,axiom,
    ! [L: $tType,M: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Character_data_ptr2: character_data_ptr @ B,Setter: ( L > L ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ),V2: L,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),Getter: ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ) > M] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ product_unit @ H2 @ ( put_M_926020593_a_t_a @ B @ L @ H @ A @ C @ D @ E @ F @ G @ I @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ Character_data_ptr2 @ Setter @ V2 ) @ H3 )
     => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ M @ ( get_M_1744428286_e_n_t @ D @ E @ C @ A @ B @ J @ M @ F @ G @ H @ I @ K @ Document_ptr2 @ Getter ) @ H2 @ H3 ) ) ).

% get_M_Mdocument_preserved9
thf(fact_15_get__M__Mshadow__root__preserved6,axiom,
    ! [M: $tType,N: $tType,L: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Shadow_root_ptr2: shadow_root_ptr @ D,Setter: ( M > M ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ),V2: M,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Element_ptr2: element_ptr @ A,Getter: ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > N] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ product_unit @ H2 @ ( shadow2002649738_o_o_t @ D @ M @ C @ A @ B @ J @ E @ F @ G @ H @ I @ K @ L @ Shadow_root_ptr2 @ Setter @ V2 ) @ H3 )
     => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ N @ ( get_M_E_l_e_m_e_n_t @ A @ C @ B @ D @ G @ N @ E @ F @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) @ Element_ptr2 @ Getter ) @ H2 @ H3 ) ) ).

% get_M_Mshadow_root_preserved6
thf(fact_16_get__M__Mshadow__root__preserved2,axiom,
    ! [M: $tType,N: $tType,L: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Shadow_root_ptr2: shadow_root_ptr @ D,Setter: ( M > M ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ),V2: M,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Node_ptr2: node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ),Getter: ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) ) > N] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ product_unit @ H2 @ ( shadow2002649738_o_o_t @ D @ M @ C @ A @ B @ J @ E @ F @ G @ H @ I @ K @ L @ Shadow_root_ptr2 @ Setter @ V2 ) @ H3 )
     => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ N @ ( get_M_N_o_d_e @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) @ N @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) @ Node_ptr2 @ Getter ) @ H2 @ H3 ) ) ).

% get_M_Mshadow_root_preserved2
thf(fact_17_get__M__Mshadow__root__preserved8,axiom,
    ! [M: $tType,N: $tType,L: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Shadow_root_ptr2: shadow_root_ptr @ D,Setter: ( M > M ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ),V2: M,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Character_data_ptr2: character_data_ptr @ B,Getter: ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) > N] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ product_unit @ H2 @ ( shadow2002649738_o_o_t @ D @ M @ C @ A @ B @ J @ E @ F @ G @ H @ I @ K @ L @ Shadow_root_ptr2 @ Setter @ V2 ) @ H3 )
     => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ N @ ( get_M_1540554666_a_t_a @ B @ H @ N @ A @ C @ D @ E @ F @ G @ I @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) @ Character_data_ptr2 @ Getter ) @ H2 @ H3 ) ) ).

% get_M_Mshadow_root_preserved8
thf(fact_18_get__M__Mshadow__root__preserved3,axiom,
    ! [M: $tType,N: $tType,L: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,B: $tType,A: $tType,E: $tType,D: $tType,C: $tType,Shadow_root_ptr2: shadow_root_ptr @ A,Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ D ) @ E ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ E @ C @ D @ A @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ E @ C @ D @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ E @ C @ D @ ( option @ J ) ) @ K ) ) ) @ L ) ),Setter: ( M > M ) > ( rObject_ext @ ( rDocument_ext @ E @ C @ D @ ( rShadowRoot_ext @ E @ C @ D @ ( option @ J ) ) ) ) > ( rObject_ext @ ( rDocument_ext @ E @ C @ D @ ( rShadowRoot_ext @ E @ C @ D @ ( option @ J ) ) ) ),V2: M,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ D ) @ E ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ E @ C @ D @ A @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ E @ C @ D @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ E @ C @ D @ ( option @ J ) ) @ K ) ) ) @ L ) ),Getter: ( rObject_ext @ ( rDocument_ext @ E @ C @ D @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ E @ C @ D @ ( option @ J ) ) @ K ) ) ) ) > N] :
      ( ( ( cast_s636919983_p_t_r @ A @ B @ Shadow_root_ptr2 )
       != Document_ptr2 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ D ) @ E ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ E @ C @ D @ A @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ E @ C @ D @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ E @ C @ D @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ product_unit @ H2 @ ( shadow2002649738_o_o_t @ A @ M @ E @ C @ D @ J @ B @ F @ G @ H @ I @ K @ L @ Shadow_root_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ D ) @ E ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ E @ C @ D @ A @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ E @ C @ D @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ E @ C @ D @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ N @ ( get_M_1744428286_e_n_t @ A @ B @ E @ C @ D @ ( sum_sum @ ( rShadowRoot_ext @ E @ C @ D @ ( option @ J ) ) @ K ) @ N @ F @ G @ H @ I @ L @ Document_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Mshadow_root_preserved3
thf(fact_19_get__M__Mshadow__root__preserved4,axiom,
    ! [M: $tType,N: $tType,L: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Shadow_root_ptr2: shadow_root_ptr @ D,Setter: ( M > M ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ),V2: M,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Getter: ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) ) > N,Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ product_unit @ H2 @ ( shadow2002649738_o_o_t @ D @ M @ C @ A @ B @ J @ E @ F @ G @ H @ I @ K @ L @ Shadow_root_ptr2 @ Setter @ V2 ) @ H3 )
     => ( ! [X2: rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) )] :
            ( ( Getter
              @ ( cast_S69733376_e_n_t @ C @ A @ B @ J @ K
                @ ( Setter
                  @ ^ [Uu: M] : V2
                  @ X2 ) ) )
            = ( Getter @ ( cast_S69733376_e_n_t @ C @ A @ B @ J @ K @ X2 ) ) )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ N @ ( get_M_1744428286_e_n_t @ D @ E @ C @ A @ B @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ N @ F @ G @ H @ I @ L @ Document_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Mshadow_root_preserved4
thf(fact_20_CharacterData__simp3,axiom,
    ! [C: $tType,B: $tType,L: $tType,K: $tType,A: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,Getter: ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) ) ) > B,Setter: ( C > C ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) ) ),V2: C,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ D ) @ ( sum_sum @ ( character_data_ptr @ E ) @ F ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ G ) @ H ) ) @ I ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ F @ D @ E @ G @ ( option @ J ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ K ) ) ) @ L ),Character_data_ptr2: character_data_ptr @ E,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ D ) @ ( sum_sum @ ( character_data_ptr @ E ) @ F ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ G ) @ H ) ) @ I ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ F @ D @ E @ G @ ( option @ J ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ K ) ) ) @ L ),Character_data_ptr3: character_data_ptr @ E] :
      ( ! [X2: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) )] :
          ( ( Getter
            @ ( Setter
              @ ^ [Uu: C] : V2
              @ X2 ) )
          = ( Getter @ X2 ) )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ D ) @ ( sum_sum @ ( character_data_ptr @ E ) @ F ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ G ) @ H ) ) @ I ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ F @ D @ E @ G @ ( option @ J ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ K ) ) ) @ L ) ) @ exception @ product_unit @ H2 @ ( put_M_926020593_a_t_a @ E @ C @ A @ D @ F @ G @ H @ I @ J @ K @ L @ Character_data_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ D ) @ ( sum_sum @ ( character_data_ptr @ E ) @ F ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ G ) @ H ) ) @ I ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ F @ D @ E @ G @ ( option @ J ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ K ) ) ) @ L ) ) @ exception @ B @ ( get_M_1540554666_a_t_a @ E @ A @ B @ D @ F @ G @ H @ I @ J @ K @ L @ Character_data_ptr3 @ Getter ) @ H2 @ H3 ) ) ) ).

% CharacterData_simp3
thf(fact_21_element__put__get__preserved,axiom,
    ! [G: $tType,F: $tType,K: $tType,J: $tType,E: $tType,I: $tType,H: $tType,D: $tType,A: $tType,C: $tType,B: $tType,Getter: ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) ) ) > F,Setter: ( G > G ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) ) ),V2: G,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ H ) ) @ I ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ J ) ) @ K ),Element_ptr2: element_ptr @ B,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ H ) ) @ I ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ J ) ) @ K ),Element_ptr3: element_ptr @ B] :
      ( ! [X2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) )] :
          ( ( Getter
            @ ( Setter
              @ ^ [Uu: G] : V2
              @ X2 ) )
          = ( Getter @ X2 ) )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ H ) ) @ I ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ J ) ) @ K ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ B @ G @ A @ C @ D @ E @ H @ I @ J @ K @ Element_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ H ) ) @ I ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ J ) ) @ K ) ) @ exception @ F @ ( get_M_E_l_e_m_e_n_t @ B @ A @ C @ D @ E @ F @ H @ I @ J @ K @ Element_ptr3 @ Getter ) @ H2 @ H3 ) ) ) ).

% element_put_get_preserved
thf(fact_22_CharacterData__simp4,axiom,
    ! [K: $tType,L: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Character_data_ptr2: character_data_ptr @ B,Setter: ( K > K ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ),V2: K,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Element_ptr2: element_ptr @ A,Getter: ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > L] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ product_unit @ H2 @ ( put_M_926020593_a_t_a @ B @ K @ H @ A @ C @ D @ E @ F @ G @ I @ J @ Character_data_ptr2 @ Setter @ V2 ) @ H3 )
     => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ L @ ( get_M_E_l_e_m_e_n_t @ A @ C @ B @ D @ G @ L @ E @ F @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ J @ Element_ptr2 @ Getter ) @ H2 @ H3 ) ) ).

% CharacterData_simp4
thf(fact_23_CharacterData__simp5,axiom,
    ! [K: $tType,L: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Element_ptr2: element_ptr @ A,Setter: ( K > K ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ),V2: K,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Character_data_ptr2: character_data_ptr @ B,Getter: ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) > L] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ K @ C @ B @ D @ G @ E @ F @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ J @ Element_ptr2 @ Setter @ V2 ) @ H3 )
     => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ L @ ( get_M_1540554666_a_t_a @ B @ H @ L @ A @ C @ D @ E @ F @ G @ I @ J @ Character_data_ptr2 @ Getter ) @ H2 @ H3 ) ) ).

% CharacterData_simp5
thf(fact_24_CharacterData__simp2,axiom,
    ! [K: $tType,L: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,A: $tType,B: $tType,Character_data_ptr2: character_data_ptr @ A,Character_data_ptr3: character_data_ptr @ A,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ A ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ B @ A @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Setter: ( K > K ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ),V2: K,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ A ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ B @ A @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Getter: ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) > L] :
      ( ( Character_data_ptr2 != Character_data_ptr3 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ A ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ B @ A @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ product_unit @ H2 @ ( put_M_926020593_a_t_a @ A @ K @ H @ B @ C @ D @ E @ F @ G @ I @ J @ Character_data_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ A ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ B @ A @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ L @ ( get_M_1540554666_a_t_a @ A @ H @ L @ B @ C @ D @ E @ F @ G @ I @ J @ Character_data_ptr3 @ Getter ) @ H2 @ H3 ) ) ) ).

% CharacterData_simp2
thf(fact_25_get__M__Element__preserved1,axiom,
    ! [J: $tType,K: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Element_ptr2: element_ptr @ A,Element_ptr3: element_ptr @ A,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Setter: ( J > J ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ),V2: J,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Getter: ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > K] :
      ( ( Element_ptr2 != Element_ptr3 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ J @ C @ B @ D @ G @ E @ F @ H @ I @ Element_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ K @ ( get_M_E_l_e_m_e_n_t @ A @ C @ B @ D @ G @ K @ E @ F @ H @ I @ Element_ptr3 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Element_preserved1
thf(fact_26_return__heap__E,axiom,
    ! [B: $tType,A: $tType,H2: A,H3: A,H4: A] :
      ( ( heap_E940394160s_heap @ A @ B @ product_unit @ H2 @ ( heap_E381990939n_heap @ A @ B @ H3 ) @ H4 )
      = ( H4 = H3 ) ) ).

% return_heap_E
thf(fact_27_noop__returns__heap,axiom,
    ! [B: $tType,A: $tType,H2: A,H3: A] :
      ( ( heap_E940394160s_heap @ A @ B @ product_unit @ H2 @ ( heap_Error_noop @ A @ B ) @ H3 )
      = ( H2 = H3 ) ) ).

% noop_returns_heap
thf(fact_28_CharacterData__simp9,axiom,
    ! [K: $tType,L: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Character_data_ptr2: character_data_ptr @ B,Setter: ( K > K ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ),V2: K,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Getter: ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) ) > L,Node_ptr2: node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ product_unit @ H2 @ ( put_M_926020593_a_t_a @ B @ K @ H @ A @ C @ D @ E @ F @ G @ I @ J @ Character_data_ptr2 @ Setter @ V2 ) @ H3 )
     => ( ! [X2: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) )] :
            ( ( Getter
              @ ( cast_C1206507959_o_d_e @ H @ C @ A @ B @ D @ G @ I
                @ ( Setter
                  @ ^ [Uu: K] : V2
                  @ X2 ) ) )
            = ( Getter @ ( cast_C1206507959_o_d_e @ H @ C @ A @ B @ D @ G @ I @ X2 ) ) )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ L @ ( get_M_N_o_d_e @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) @ L @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ J @ Node_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% CharacterData_simp9
thf(fact_29_CharacterData__simp7,axiom,
    ! [I: $tType,B: $tType,L: $tType,H: $tType,A: $tType,G: $tType,K: $tType,J: $tType,F: $tType,C: $tType,E: $tType,D: $tType,Getter: ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ D @ E @ F @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ H ) ) ) ) > B,Setter: ( I > I ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) ) ),V2: I,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ D ) @ ( sum_sum @ ( character_data_ptr @ E ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ J ) ) @ K ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ D @ E @ F @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ H ) ) ) @ L ),Character_data_ptr2: character_data_ptr @ E,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ D ) @ ( sum_sum @ ( character_data_ptr @ E ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ J ) ) @ K ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ D @ E @ F @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ H ) ) ) @ L ),Node_ptr2: node_ptr @ ( sum_sum @ ( element_ptr @ D ) @ ( sum_sum @ ( character_data_ptr @ E ) @ C ) )] :
      ( ! [X2: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) )] :
          ( ( Getter
            @ ( cast_C1206507959_o_d_e @ A @ C @ D @ E @ F @ G @ H
              @ ( Setter
                @ ^ [Uu: I] : V2
                @ X2 ) ) )
          = ( Getter @ ( cast_C1206507959_o_d_e @ A @ C @ D @ E @ F @ G @ H @ X2 ) ) )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ D ) @ ( sum_sum @ ( character_data_ptr @ E ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ J ) ) @ K ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ D @ E @ F @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ H ) ) ) @ L ) ) @ exception @ product_unit @ H2 @ ( put_M_926020593_a_t_a @ E @ I @ A @ D @ C @ F @ J @ K @ G @ H @ L @ Character_data_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ D ) @ ( sum_sum @ ( character_data_ptr @ E ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ J ) ) @ K ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ D @ E @ F @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ H ) ) ) @ L ) ) @ exception @ B @ ( get_M_N_o_d_e @ ( sum_sum @ ( element_ptr @ D ) @ ( sum_sum @ ( character_data_ptr @ E ) @ C ) ) @ ( sum_sum @ ( rElement_ext @ C @ D @ E @ F @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ H ) ) @ B @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ J ) ) @ K ) @ L @ Node_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% CharacterData_simp7
thf(fact_30_get__M__Element__preserved6,axiom,
    ! [J: $tType,K: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Element_ptr2: element_ptr @ A,Setter: ( J > J ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ),V2: J,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Getter: ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) ) > K,Node_ptr2: node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ J @ C @ B @ D @ G @ E @ F @ H @ I @ Element_ptr2 @ Setter @ V2 ) @ H3 )
     => ( ! [X2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) )] :
            ( ( Getter
              @ ( cast_E624595161_o_d_e @ C @ A @ B @ D @ G @ H
                @ ( Setter
                  @ ^ [Uu: J] : V2
                  @ X2 ) ) )
            = ( Getter @ ( cast_E624595161_o_d_e @ C @ A @ B @ D @ G @ H @ X2 ) ) )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ K @ ( get_M_N_o_d_e @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) @ K @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ I @ Node_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Element_preserved6
thf(fact_31_get__M__Element__preserved4,axiom,
    ! [H: $tType,F: $tType,K: $tType,G: $tType,E: $tType,J: $tType,I: $tType,D: $tType,A: $tType,C: $tType,B: $tType,Getter: ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ G ) ) ) > F,Setter: ( H > H ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) ) ),V2: H,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ I ) ) @ J ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ G ) ) @ K ),Element_ptr2: element_ptr @ B,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ I ) ) @ J ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ G ) ) @ K ),Node_ptr2: node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) )] :
      ( ! [X2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) )] :
          ( ( Getter
            @ ( cast_E624595161_o_d_e @ A @ B @ C @ D @ E @ G
              @ ( Setter
                @ ^ [Uu: H] : V2
                @ X2 ) ) )
          = ( Getter @ ( cast_E624595161_o_d_e @ A @ B @ C @ D @ E @ G @ X2 ) ) )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ I ) ) @ J ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ G ) ) @ K ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ B @ H @ A @ C @ D @ E @ I @ J @ G @ K @ Element_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ I ) ) @ J ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ G ) ) @ K ) ) @ exception @ F @ ( get_M_N_o_d_e @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ G ) @ F @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ I ) ) @ J ) @ K @ Node_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Element_preserved4
thf(fact_32_cast_092_060_094sub_062C_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062D_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a_092_060_094sub_0622_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e__inject,axiom,
    ! [G: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,F: $tType,X: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ F ) ) ),Y: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ F ) ) )] :
      ( ( ( cast_C1206507959_o_d_e @ F @ A @ B @ C @ D @ E @ G @ X )
        = ( cast_C1206507959_o_d_e @ F @ A @ B @ C @ D @ E @ G @ Y ) )
      = ( X = Y ) ) ).

% cast\<^sub>C\<^sub>h\<^sub>a\<^sub>r\<^sub>a\<^sub>c\<^sub>t\<^sub>e\<^sub>r\<^sub>D\<^sub>a\<^sub>t\<^sub>a\<^sub>2\<^sub>N\<^sub>o\<^sub>d\<^sub>e_inject
thf(fact_33_cast_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_092_060_094sub_0622_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e__inject,axiom,
    ! [F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,X: rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) ),Y: rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) )] :
      ( ( ( cast_E624595161_o_d_e @ A @ B @ C @ D @ E @ F @ X )
        = ( cast_E624595161_o_d_e @ A @ B @ C @ D @ E @ F @ Y ) )
      = ( X = Y ) ) ).

% cast\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t\<^sub>2\<^sub>N\<^sub>o\<^sub>d\<^sub>e_inject
thf(fact_34_CharacterData__simp8,axiom,
    ! [K: $tType,L: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Character_data_ptr2: character_data_ptr @ B,Node_ptr2: node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Setter: ( K > K ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ),V2: K,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Getter: ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) ) > L] :
      ( ( ( cast_c1817826148_p_t_r @ B @ A @ C @ Character_data_ptr2 )
       != Node_ptr2 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ product_unit @ H2 @ ( put_M_926020593_a_t_a @ B @ K @ H @ A @ C @ D @ E @ F @ G @ I @ J @ Character_data_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ L @ ( get_M_N_o_d_e @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) @ L @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ J @ Node_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% CharacterData_simp8
thf(fact_35_get__M__Element__preserved5,axiom,
    ! [J: $tType,K: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Element_ptr2: element_ptr @ A,Node_ptr2: node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Setter: ( J > J ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ),V2: J,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Getter: ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) ) > K] :
      ( ( ( cast_e2129487814_p_t_r @ A @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) @ Element_ptr2 )
       != Node_ptr2 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ J @ C @ B @ D @ G @ E @ F @ H @ I @ Element_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ K @ ( get_M_N_o_d_e @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) @ K @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ I @ Node_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Element_preserved5
thf(fact_36_cast__element__not__character__data_I1_J,axiom,
    ! [A: $tType,B: $tType,C: $tType,D: $tType,E: $tType,G: $tType,F: $tType,Element2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) ),Character_data: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ F ) ) )] :
      ( ( cast_E624595161_o_d_e @ A @ B @ C @ D @ E @ ( sum_sum @ ( rCharacterData_ext @ ( option @ F ) ) @ G ) @ Element2 )
     != ( cast_C1206507959_o_d_e @ F @ A @ B @ C @ D @ E @ G @ Character_data ) ) ).

% cast_element_not_character_data(1)
thf(fact_37_cast__element__not__character__data_I2_J,axiom,
    ! [F: $tType,H: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Character_data: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ F ) ) ),Element2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) )] :
      ( ( cast_C1206507959_o_d_e @ F @ A @ B @ C @ D @ E @ H @ Character_data )
     != ( cast_E624595161_o_d_e @ A @ B @ C @ D @ E @ ( sum_sum @ ( rCharacterData_ext @ ( option @ F ) ) @ H ) @ Element2 ) ) ).

% cast_element_not_character_data(2)
thf(fact_38_is__shadow__root__kind__doctype,axiom,
    ! [E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,V2: list @ char] :
      ( ( is_sha596430153_e_n_t @ A @ B @ C @ D @ E )
      = ( ^ [X3: rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ A @ B @ C @ ( option @ D ) ) @ E ) ) )] :
            ( is_sha596430153_e_n_t @ A @ B @ C @ D @ E
            @ ( doctype_update @ A @ B @ C @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ A @ B @ C @ ( option @ D ) ) @ E ) )
              @ ^ [Uu: list @ char] : V2
              @ X3 ) ) ) ) ).

% is_shadow_root_kind_doctype
thf(fact_39_is__shadow__root__kind__document__element,axiom,
    ! [E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,V2: option @ ( element_ptr @ B )] :
      ( ( is_sha596430153_e_n_t @ A @ B @ C @ D @ E )
      = ( ^ [X3: rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ A @ B @ C @ ( option @ D ) ) @ E ) ) )] :
            ( is_sha596430153_e_n_t @ A @ B @ C @ D @ E
            @ ( docume446011358update @ B @ A @ C @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ A @ B @ C @ ( option @ D ) ) @ E ) )
              @ ^ [Uu: option @ ( element_ptr @ B )] : V2
              @ X3 ) ) ) ) ).

% is_shadow_root_kind_document_element
thf(fact_40_is__shadow__root__kind__disconnected__nodes,axiom,
    ! [E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,V2: list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) )] :
      ( ( is_sha596430153_e_n_t @ A @ B @ C @ D @ E )
      = ( ^ [X3: rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ A @ B @ C @ ( option @ D ) ) @ E ) ) )] :
            ( is_sha596430153_e_n_t @ A @ B @ C @ D @ E
            @ ( discon1635973971update @ B @ C @ A @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ A @ B @ C @ ( option @ D ) ) @ E ) )
              @ ^ [Uu: list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) )] : V2
              @ X3 ) ) ) ) ).

% is_shadow_root_kind_disconnected_nodes
thf(fact_41_cast_092_060_094sub_062e_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r_092_060_094sub_0622_092_060_094sub_062n_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r__inject,axiom,
    ! [B: $tType,A: $tType,X: element_ptr @ A,Y: element_ptr @ A] :
      ( ( ( cast_e2129487814_p_t_r @ A @ B @ X )
        = ( cast_e2129487814_p_t_r @ A @ B @ Y ) )
      = ( X = Y ) ) ).

% cast\<^sub>e\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t\<^sub>_\<^sub>p\<^sub>t\<^sub>r\<^sub>2\<^sub>n\<^sub>o\<^sub>d\<^sub>e\<^sub>_\<^sub>p\<^sub>t\<^sub>r_inject
thf(fact_42_cast_092_060_094sub_062c_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062___092_060_094sub_062d_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r_092_060_094sub_0622_092_060_094sub_062n_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r__inject,axiom,
    ! [C: $tType,A: $tType,B: $tType,X: character_data_ptr @ B,Y: character_data_ptr @ B] :
      ( ( ( cast_c1817826148_p_t_r @ B @ A @ C @ X )
        = ( cast_c1817826148_p_t_r @ B @ A @ C @ Y ) )
      = ( X = Y ) ) ).

% cast\<^sub>c\<^sub>h\<^sub>a\<^sub>r\<^sub>a\<^sub>c\<^sub>t\<^sub>e\<^sub>r\<^sub>_\<^sub>d\<^sub>a\<^sub>t\<^sub>a\<^sub>_\<^sub>p\<^sub>t\<^sub>r\<^sub>2\<^sub>n\<^sub>o\<^sub>d\<^sub>e\<^sub>_\<^sub>p\<^sub>t\<^sub>r_inject
thf(fact_43_cast__element__ptr__not__character__data__ptr_I2_J,axiom,
    ! [B: $tType,D: $tType,A: $tType,Character_data_ptr2: character_data_ptr @ B,Element_ptr2: element_ptr @ A] :
      ( ( cast_c1817826148_p_t_r @ B @ A @ D @ Character_data_ptr2 )
     != ( cast_e2129487814_p_t_r @ A @ ( sum_sum @ ( character_data_ptr @ B ) @ D ) @ Element_ptr2 ) ) ).

% cast_element_ptr_not_character_data_ptr(2)
thf(fact_44_cast__element__ptr__not__character__data__ptr_I1_J,axiom,
    ! [A: $tType,C: $tType,B: $tType,Element_ptr2: element_ptr @ A,Character_data_ptr2: character_data_ptr @ B] :
      ( ( cast_e2129487814_p_t_r @ A @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) @ Element_ptr2 )
     != ( cast_c1817826148_p_t_r @ B @ A @ C @ Character_data_ptr2 ) ) ).

% cast_element_ptr_not_character_data_ptr(1)
thf(fact_45_ext,axiom,
    ! [B: $tType,A: $tType,F2: A > B,G2: A > B] :
      ( ! [X2: A] :
          ( ( F2 @ X2 )
          = ( G2 @ X2 ) )
     => ( F2 = G2 ) ) ).

% ext
thf(fact_46_get__M__Element__preserved7,axiom,
    ! [J: $tType,K: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Element_ptr2: element_ptr @ A,Node_ptr2: node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Setter: ( J > J ) > ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) ) > ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) ),V2: J,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Getter: ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > K] :
      ( ( ( cast_e2129487814_p_t_r @ A @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) @ Element_ptr2 )
       != Node_ptr2 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ product_unit @ H2 @ ( put_M_N_o_d_e @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ J @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ I @ Node_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ K @ ( get_M_E_l_e_m_e_n_t @ A @ C @ B @ D @ G @ K @ E @ F @ H @ I @ Element_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Element_preserved7
thf(fact_47_CharacterData__simp10,axiom,
    ! [K: $tType,L: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Character_data_ptr2: character_data_ptr @ B,Node_ptr2: node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Setter: ( K > K ) > ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) ),V2: K,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Getter: ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) > L] :
      ( ( ( cast_c1817826148_p_t_r @ B @ A @ C @ Character_data_ptr2 )
       != Node_ptr2 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ product_unit @ H2 @ ( put_M_N_o_d_e @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ K @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ J @ Node_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ L @ ( get_M_1540554666_a_t_a @ B @ H @ L @ A @ C @ D @ E @ F @ G @ I @ J @ Character_data_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% CharacterData_simp10
thf(fact_48_shadow__root__put__get,axiom,
    ! [C: $tType,A: $tType,B: $tType,J: $tType,E: $tType,F: $tType,G: $tType,H: $tType,I: $tType,K: $tType,L: $tType,D: $tType,M: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Shadow_root_ptr2: shadow_root_ptr @ D,Setter: ( M > M ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ),V2: M,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Getter: ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ) > M] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ product_unit @ H2 @ ( shadow2002649738_o_o_t @ D @ M @ C @ A @ B @ J @ E @ F @ G @ H @ I @ K @ L @ Shadow_root_ptr2 @ Setter @ V2 ) @ H3 )
     => ( ! [X2: rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) )] :
            ( ( Getter
              @ ( Setter
                @ ^ [Uu: M] : V2
                @ X2 ) )
            = V2 )
       => ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ M @ H3 @ ( shadow1195525443_o_o_t @ D @ C @ A @ B @ J @ M @ E @ F @ G @ H @ I @ K @ L @ Shadow_root_ptr2 @ Getter ) @ V2 ) ) ) ).

% shadow_root_put_get
thf(fact_49_put__M_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__doctype__type__wf__preserved,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),V2: list @ char,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ product_unit @ H2 @ ( put_M_950607941_e_n_t @ D @ E @ ( list @ char ) @ C @ A @ B @ J @ F @ G @ H @ I @ K @ Document_ptr2 @ ( doctype_update @ C @ A @ B @ ( option @ J ) ) @ V2 ) @ H3 )
     => ( ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H2 )
        = ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H3 ) ) ) ).

% put_M\<^sub>D\<^sub>o\<^sub>c\<^sub>u\<^sub>m\<^sub>e\<^sub>n\<^sub>t_doctype_type_wf_preserved
thf(fact_50_put__M_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__disconnected__nodes__type__wf__preserved,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),V2: list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ product_unit @ H2 @ ( put_M_950607941_e_n_t @ D @ E @ ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) ) @ C @ A @ B @ J @ F @ G @ H @ I @ K @ Document_ptr2 @ ( discon1635973971update @ A @ B @ C @ ( option @ J ) ) @ V2 ) @ H3 )
     => ( ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H2 )
        = ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H3 ) ) ) ).

% put_M\<^sub>D\<^sub>o\<^sub>c\<^sub>u\<^sub>m\<^sub>e\<^sub>n\<^sub>t_disconnected_nodes_type_wf_preserved
thf(fact_51_put__M_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__document__element__type__wf__preserved,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),V2: option @ ( element_ptr @ A ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ product_unit @ H2 @ ( put_M_950607941_e_n_t @ D @ E @ ( option @ ( element_ptr @ A ) ) @ C @ A @ B @ J @ F @ G @ H @ I @ K @ Document_ptr2 @ ( docume446011358update @ A @ C @ B @ ( option @ J ) ) @ V2 ) @ H3 )
     => ( ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H2 )
        = ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H3 ) ) ) ).

% put_M\<^sub>D\<^sub>o\<^sub>c\<^sub>u\<^sub>m\<^sub>e\<^sub>n\<^sub>t_document_element_type_wf_preserved
thf(fact_52_returns__result__eq,axiom,
    ! [B: $tType,A: $tType,C: $tType,H2: A,F2: heap_Error_prog @ A @ B @ C,Y: C,Y2: C] :
      ( ( heap_E1989005601result @ A @ B @ C @ H2 @ F2 @ Y )
     => ( ( heap_E1989005601result @ A @ B @ C @ H2 @ F2 @ Y2 )
       => ( Y = Y2 ) ) ) ).

% returns_result_eq
thf(fact_53_preserved__def,axiom,
    ! [Result: $tType,E: $tType,Heap: $tType] :
      ( ( heap_Error_preserved @ Heap @ E @ Result )
      = ( ^ [F3: heap_Error_prog @ Heap @ E @ Result,H5: Heap,H6: Heap] :
          ! [X3: Result] :
            ( ( heap_E1989005601result @ Heap @ E @ Result @ H5 @ F3 @ X3 )
            = ( heap_E1989005601result @ Heap @ E @ Result @ H6 @ F3 @ X3 ) ) ) ) ).

% preserved_def
thf(fact_54_element__put__get,axiom,
    ! [C: $tType,A: $tType,B: $tType,D: $tType,G: $tType,E: $tType,F: $tType,H: $tType,I: $tType,J: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Element_ptr2: element_ptr @ A,Setter: ( J > J ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ),V2: J,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Getter: ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > J] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ J @ C @ B @ D @ G @ E @ F @ H @ I @ Element_ptr2 @ Setter @ V2 ) @ H3 )
     => ( ! [X2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) )] :
            ( ( Getter
              @ ( Setter
                @ ^ [Uu: J] : V2
                @ X2 ) )
            = V2 )
       => ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ J @ H3 @ ( get_M_E_l_e_m_e_n_t @ A @ C @ B @ D @ G @ J @ E @ F @ H @ I @ Element_ptr2 @ Getter ) @ V2 ) ) ) ).

% element_put_get
thf(fact_55_CharacterData__simp1,axiom,
    ! [A: $tType,C: $tType,E: $tType,F: $tType,G: $tType,H: $tType,I: $tType,J: $tType,K: $tType,D: $tType,B: $tType,Getter: ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) ) ) > B,Setter: ( B > B ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) ) ),V2: B,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ D ) @ E ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ G ) ) @ H ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ E @ C @ D @ F @ ( option @ I ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ J ) ) ) @ K ),Character_data_ptr2: character_data_ptr @ D,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ D ) @ E ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ G ) ) @ H ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ E @ C @ D @ F @ ( option @ I ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ J ) ) ) @ K )] :
      ( ! [X2: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) )] :
          ( ( Getter
            @ ( Setter
              @ ^ [Uu: B] : V2
              @ X2 ) )
          = V2 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ D ) @ E ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ G ) ) @ H ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ E @ C @ D @ F @ ( option @ I ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ J ) ) ) @ K ) ) @ exception @ product_unit @ H2 @ ( put_M_926020593_a_t_a @ D @ B @ A @ C @ E @ F @ G @ H @ I @ J @ K @ Character_data_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ D ) @ E ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ G ) ) @ H ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ E @ C @ D @ F @ ( option @ I ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ J ) ) ) @ K ) ) @ exception @ B @ H3 @ ( get_M_1540554666_a_t_a @ D @ A @ B @ C @ E @ F @ G @ H @ I @ J @ K @ Character_data_ptr2 @ Getter ) @ V2 ) ) ) ).

% CharacterData_simp1
thf(fact_56_document__put__get,axiom,
    ! [C: $tType,A: $tType,B: $tType,J: $tType,F: $tType,G: $tType,H: $tType,I: $tType,K: $tType,E: $tType,D: $tType,L: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),Setter: ( L > L ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ),V2: L,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Getter: ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ) > L] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ product_unit @ H2 @ ( put_M_950607941_e_n_t @ D @ E @ L @ C @ A @ B @ J @ F @ G @ H @ I @ K @ Document_ptr2 @ Setter @ V2 ) @ H3 )
     => ( ! [X2: rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) )] :
            ( ( Getter
              @ ( Setter
                @ ^ [Uu: L] : V2
                @ X2 ) )
            = V2 )
       => ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ L @ H3 @ ( get_M_1744428286_e_n_t @ D @ E @ C @ A @ B @ J @ L @ F @ G @ H @ I @ K @ Document_ptr2 @ Getter ) @ V2 ) ) ) ).

% document_put_get
thf(fact_57_returns__result__heap__def,axiom,
    ! [E: $tType,Result: $tType,Heap: $tType] :
      ( ( heap_E56519469t_heap @ Heap @ E @ Result )
      = ( ^ [H5: Heap,P: heap_Error_prog @ Heap @ E @ Result,R: Result,H6: Heap] :
            ( ( heap_E1989005601result @ Heap @ E @ Result @ H5 @ P @ R )
            & ( heap_E940394160s_heap @ Heap @ E @ Result @ H5 @ P @ H6 ) ) ) ) ).

% returns_result_heap_def
thf(fact_58_DocumentMonad_Oput__M_092_060_094sub_062C_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062D_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a__val__type__wf__preserved,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Character_data_ptr2: character_data_ptr @ B,V2: list @ char,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ product_unit @ H2 @ ( put_M_926020593_a_t_a @ B @ ( list @ char ) @ H @ A @ C @ D @ E @ F @ G @ I @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ Character_data_ptr2 @ ( val_update @ ( option @ H ) ) @ V2 ) @ H3 )
     => ( ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H2 )
        = ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H3 ) ) ) ).

% DocumentMonad.put_M\<^sub>C\<^sub>h\<^sub>a\<^sub>r\<^sub>a\<^sub>c\<^sub>t\<^sub>e\<^sub>r\<^sub>D\<^sub>a\<^sub>t\<^sub>a_val_type_wf_preserved
thf(fact_59_DocumentMonad_Oput__M_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__shadow__root__opt__type__wf__preserved,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Element_ptr2: element_ptr @ A,V2: option @ ( shadow_root_ptr @ D ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ ( option @ ( shadow_root_ptr @ D ) ) @ C @ B @ D @ G @ E @ F @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ Element_ptr2 @ ( shadow1355209752update @ D @ C @ A @ B @ ( option @ G ) ) @ V2 ) @ H3 )
     => ( ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H2 )
        = ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H3 ) ) ) ).

% DocumentMonad.put_M\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t_shadow_root_opt_type_wf_preserved
thf(fact_60_DocumentMonad_Oput__M_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__child__nodes__type__wf__preserved,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Element_ptr2: element_ptr @ A,V2: list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) ) @ C @ B @ D @ G @ E @ F @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ Element_ptr2 @ ( child_nodes_update @ A @ B @ C @ D @ ( option @ G ) ) @ V2 ) @ H3 )
     => ( ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H2 )
        = ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H3 ) ) ) ).

% DocumentMonad.put_M\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t_child_nodes_type_wf_preserved
thf(fact_61_DocumentMonad_Oput__M_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__tag__name__type__wf__preserved,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Element_ptr2: element_ptr @ A,V2: list @ char,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ ( list @ char ) @ C @ B @ D @ G @ E @ F @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ Element_ptr2 @ ( tag_name_update @ C @ A @ B @ D @ ( option @ G ) ) @ V2 ) @ H3 )
     => ( ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H2 )
        = ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H3 ) ) ) ).

% DocumentMonad.put_M\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t_tag_name_type_wf_preserved
thf(fact_62_DocumentMonad_Oput__M_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__attrs__type__wf__preserved,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Element_ptr2: element_ptr @ A,V2: finite_fmap @ ( list @ char ) @ ( list @ char ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ ( finite_fmap @ ( list @ char ) @ ( list @ char ) ) @ C @ B @ D @ G @ E @ F @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ Element_ptr2 @ ( attrs_update @ C @ A @ B @ D @ ( option @ G ) ) @ V2 ) @ H3 )
     => ( ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H2 )
        = ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H3 ) ) ) ).

% DocumentMonad.put_M\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t_attrs_type_wf_preserved
thf(fact_63_DocumentClass_Otype__wf_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) )] :
      ( ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H2 )
     => ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H2 ) ) ).

% DocumentClass.type_wf\<^sub>D\<^sub>o\<^sub>c\<^sub>u\<^sub>m\<^sub>e\<^sub>n\<^sub>t
thf(fact_64_cast_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_092_060_094sub_0622_092_060_094sub_062S_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062d_092_060_094sub_062o_092_060_094sub_062w_092_060_094sub_062R_092_060_094sub_062o_092_060_094sub_062o_092_060_094sub_062t__none,axiom,
    ! [E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Document2: rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ A @ B @ C @ ( option @ D ) ) @ E ) ) )] :
      ( ( ( cast_D1220047104_o_o_t @ A @ B @ C @ D @ E @ Document2 )
        = ( none @ ( rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( rShadowRoot_ext @ A @ B @ C @ ( option @ D ) ) ) ) ) )
      = ( ~ ? [Shadow_root: rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( rShadowRoot_ext @ A @ B @ C @ ( option @ D ) ) )] :
              ( ( cast_S69733376_e_n_t @ A @ B @ C @ D @ E @ Shadow_root )
              = Document2 ) ) ) ).

% cast\<^sub>D\<^sub>o\<^sub>c\<^sub>u\<^sub>m\<^sub>e\<^sub>n\<^sub>t\<^sub>2\<^sub>S\<^sub>h\<^sub>a\<^sub>d\<^sub>o\<^sub>w\<^sub>R\<^sub>o\<^sub>o\<^sub>t_none
thf(fact_65_is__shadow__root__kind_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__def,axiom,
    ! [Document: $tType,ShadowRoot: $tType,Character_data_ptr: $tType,Element_ptr: $tType,Node_ptr: $tType] :
      ( ( is_sha596430153_e_n_t @ Node_ptr @ Element_ptr @ Character_data_ptr @ ShadowRoot @ Document )
      = ( ^ [Ptr2: rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ ShadowRoot ) ) @ Document ) ) )] :
            ( ( cast_D1220047104_o_o_t @ Node_ptr @ Element_ptr @ Character_data_ptr @ ShadowRoot @ Document @ Ptr2 )
           != ( none @ ( rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( rShadowRoot_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ ShadowRoot ) ) ) ) ) ) ) ) ).

% is_shadow_root_kind\<^sub>D\<^sub>o\<^sub>c\<^sub>u\<^sub>m\<^sub>e\<^sub>n\<^sub>t_def
thf(fact_66_option_Oexpand,axiom,
    ! [A: $tType,Option: option @ A,Option2: option @ A] :
      ( ( ( Option
          = ( none @ A ) )
        = ( Option2
          = ( none @ A ) ) )
     => ( ( ( Option
           != ( none @ A ) )
         => ( ( Option2
             != ( none @ A ) )
           => ( ( the @ A @ Option )
              = ( the @ A @ Option2 ) ) ) )
       => ( Option = Option2 ) ) ) ).

% option.expand
thf(fact_67_CharacterDataMonad_Oput__M_092_060_094sub_062C_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062D_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a__val__type__wf__preserved,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Character_data_ptr2: character_data_ptr @ B,V2: list @ char,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ product_unit @ H2 @ ( put_M_926020593_a_t_a @ B @ ( list @ char ) @ H @ A @ C @ D @ E @ F @ G @ I @ J @ Character_data_ptr2 @ ( val_update @ ( option @ H ) ) @ V2 ) @ H3 )
     => ( ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ H2 )
        = ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ H3 ) ) ) ).

% CharacterDataMonad.put_M\<^sub>C\<^sub>h\<^sub>a\<^sub>r\<^sub>a\<^sub>c\<^sub>t\<^sub>e\<^sub>r\<^sub>D\<^sub>a\<^sub>t\<^sub>a_val_type_wf_preserved
thf(fact_68_ElementMonad_Oput__M_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__shadow__root__opt__type__wf__preserved,axiom,
    ! [I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Element_ptr2: element_ptr @ A,V2: option @ ( shadow_root_ptr @ D ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ ( option @ ( shadow_root_ptr @ D ) ) @ C @ B @ D @ G @ E @ F @ H @ I @ Element_ptr2 @ ( shadow1355209752update @ D @ C @ A @ B @ ( option @ G ) ) @ V2 ) @ H3 )
     => ( ( type_wf3 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ H2 )
        = ( type_wf3 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ H3 ) ) ) ).

% ElementMonad.put_M\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t_shadow_root_opt_type_wf_preserved
thf(fact_69_ElementMonad_Oput__M_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__child__nodes__type__wf__preserved,axiom,
    ! [I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Element_ptr2: element_ptr @ A,V2: list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) ) @ C @ B @ D @ G @ E @ F @ H @ I @ Element_ptr2 @ ( child_nodes_update @ A @ B @ C @ D @ ( option @ G ) ) @ V2 ) @ H3 )
     => ( ( type_wf3 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ H2 )
        = ( type_wf3 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ H3 ) ) ) ).

% ElementMonad.put_M\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t_child_nodes_type_wf_preserved
thf(fact_70_ElementMonad_Oput__M_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__tag__name__type__wf__preserved,axiom,
    ! [I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Element_ptr2: element_ptr @ A,V2: list @ char,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ ( list @ char ) @ C @ B @ D @ G @ E @ F @ H @ I @ Element_ptr2 @ ( tag_name_update @ C @ A @ B @ D @ ( option @ G ) ) @ V2 ) @ H3 )
     => ( ( type_wf3 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ H2 )
        = ( type_wf3 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ H3 ) ) ) ).

% ElementMonad.put_M\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t_tag_name_type_wf_preserved
thf(fact_71_ElementMonad_Oput__M_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__attrs__type__wf__preserved,axiom,
    ! [I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Element_ptr2: element_ptr @ A,V2: finite_fmap @ ( list @ char ) @ ( list @ char ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ ( finite_fmap @ ( list @ char ) @ ( list @ char ) ) @ C @ B @ D @ G @ E @ F @ H @ I @ Element_ptr2 @ ( attrs_update @ C @ A @ B @ D @ ( option @ G ) ) @ V2 ) @ H3 )
     => ( ( type_wf3 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ H2 )
        = ( type_wf3 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ H3 ) ) ) ).

% ElementMonad.put_M\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t_attrs_type_wf_preserved
thf(fact_72_CharacterDataMonad_Oput__M_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__shadow__root__opt__type__wf__preserved,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Element_ptr2: element_ptr @ A,V2: option @ ( shadow_root_ptr @ D ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ ( option @ ( shadow_root_ptr @ D ) ) @ C @ B @ D @ G @ E @ F @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ J @ Element_ptr2 @ ( shadow1355209752update @ D @ C @ A @ B @ ( option @ G ) ) @ V2 ) @ H3 )
     => ( ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ H2 )
        = ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ H3 ) ) ) ).

% CharacterDataMonad.put_M\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t_shadow_root_opt_type_wf_preserved
thf(fact_73_CharacterDataMonad_Oput__M_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__attrs__type__wf__preserved,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Element_ptr2: element_ptr @ A,V2: finite_fmap @ ( list @ char ) @ ( list @ char ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ ( finite_fmap @ ( list @ char ) @ ( list @ char ) ) @ C @ B @ D @ G @ E @ F @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ J @ Element_ptr2 @ ( attrs_update @ C @ A @ B @ D @ ( option @ G ) ) @ V2 ) @ H3 )
     => ( ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ H2 )
        = ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ H3 ) ) ) ).

% CharacterDataMonad.put_M\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t_attrs_type_wf_preserved
thf(fact_74_CharacterDataMonad_Oput__M_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__tag__name__type__wf__preserved,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Element_ptr2: element_ptr @ A,V2: list @ char,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ ( list @ char ) @ C @ B @ D @ G @ E @ F @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ J @ Element_ptr2 @ ( tag_name_update @ C @ A @ B @ D @ ( option @ G ) ) @ V2 ) @ H3 )
     => ( ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ H2 )
        = ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ H3 ) ) ) ).

% CharacterDataMonad.put_M\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t_tag_name_type_wf_preserved
thf(fact_75_CharacterDataMonad_Oput__M_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__child__nodes__type__wf__preserved,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Element_ptr2: element_ptr @ A,V2: list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) ) @ C @ B @ D @ G @ E @ F @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ J @ Element_ptr2 @ ( child_nodes_update @ A @ B @ C @ D @ ( option @ G ) ) @ V2 ) @ H3 )
     => ( ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ H2 )
        = ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ H3 ) ) ) ).

% CharacterDataMonad.put_M\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t_child_nodes_type_wf_preserved
thf(fact_76_ElementClass_Otype__wf_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,axiom,
    ! [I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I )] :
      ( ( type_wf3 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ H2 )
     => ( type_wf3 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ H2 ) ) ).

% ElementClass.type_wf\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t
thf(fact_77_CharacterDataClass_Otype__wf_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J )] :
      ( ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ H2 )
     => ( type_wf3 @ A @ B @ C @ D @ E @ F @ G @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ J @ H2 ) ) ).

% CharacterDataClass.type_wf\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t
thf(fact_78_CharacterDataClass_Otype__wf_092_060_094sub_062C_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062D_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J )] :
      ( ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ H2 )
     => ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ H2 ) ) ).

% CharacterDataClass.type_wf\<^sub>C\<^sub>h\<^sub>a\<^sub>r\<^sub>a\<^sub>c\<^sub>t\<^sub>e\<^sub>r\<^sub>D\<^sub>a\<^sub>t\<^sub>a
thf(fact_79_DocumentClass_Otype__wf_092_060_094sub_062C_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062D_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) )] :
      ( ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H2 )
     => ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ H2 ) ) ).

% DocumentClass.type_wf\<^sub>C\<^sub>h\<^sub>a\<^sub>r\<^sub>a\<^sub>c\<^sub>t\<^sub>e\<^sub>r\<^sub>D\<^sub>a\<^sub>t\<^sub>a
thf(fact_80_DocumentClass_Otype__wf_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) )] :
      ( ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H2 )
     => ( type_wf3 @ A @ B @ C @ D @ E @ F @ G @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ H2 ) ) ).

% DocumentClass.type_wf\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t
thf(fact_81_ElementClass_Otype__wf__def,axiom,
    ! [I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType] :
      ( ( type_wf3 @ A @ B @ C @ D @ E @ F @ G @ H @ I )
      = ( l_type512970796ype_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I ) ) ).

% ElementClass.type_wf_def
thf(fact_82_CharacterDataClass_Otype__wf__def,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType] :
      ( ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J )
      = ( l_type942687182ype_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J ) ) ).

% CharacterDataClass.type_wf_def
thf(fact_83_DocumentClass_Otype__wf__def,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType] :
      ( ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K )
      = ( l_type1694037370ype_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) ) ).

% DocumentClass.type_wf_def
thf(fact_84_new__character__data__get__M_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),New_ch844909330ta_ptr: character_data_ptr @ B,Ptr3: node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ),Getter: ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) ) > K] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ ( character_data_ptr @ B ) @ H2 @ ( new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J ) @ H3 )
     => ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ ( character_data_ptr @ B ) @ H2 @ ( new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J ) @ New_ch844909330ta_ptr )
       => ( ( Ptr3
           != ( cast_c1817826148_p_t_r @ B @ A @ C @ New_ch844909330ta_ptr ) )
         => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ K @ ( get_M_N_o_d_e @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) @ K @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ J @ Ptr3 @ Getter ) @ H2 @ H3 ) ) ) ) ).

% new_character_data_get_M\<^sub>N\<^sub>o\<^sub>d\<^sub>e
thf(fact_85_new__element__get__M_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),New_element_ptr: element_ptr @ A,Ptr3: node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ),Getter: ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) ) > J] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I ) @ H3 )
     => ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I ) @ New_element_ptr )
       => ( ( Ptr3
           != ( cast_e2129487814_p_t_r @ A @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) @ New_element_ptr ) )
         => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ J @ ( get_M_N_o_d_e @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) @ J @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ I @ Ptr3 @ Getter ) @ H2 @ H3 ) ) ) ) ).

% new_element_get_M\<^sub>N\<^sub>o\<^sub>d\<^sub>e
thf(fact_86_cast_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e_092_060_094sub_0622_092_060_094sub_062C_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062D_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a__none,axiom,
    ! [B: $tType,C: $tType,D: $tType,E: $tType,F: $tType,G: $tType,A: $tType,Node2: rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ B @ C @ D @ E @ ( option @ F ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ G ) ) )] :
      ( ( ( cast_N331463351_a_t_a @ B @ C @ D @ E @ F @ A @ G @ Node2 )
        = ( none @ ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) ) ) ) )
      = ( ~ ? [Character_data2: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) )] :
              ( ( cast_C1206507959_o_d_e @ A @ B @ C @ D @ E @ F @ G @ Character_data2 )
              = Node2 ) ) ) ).

% cast\<^sub>N\<^sub>o\<^sub>d\<^sub>e\<^sub>2\<^sub>C\<^sub>h\<^sub>a\<^sub>r\<^sub>a\<^sub>c\<^sub>t\<^sub>e\<^sub>r\<^sub>D\<^sub>a\<^sub>t\<^sub>a_none
thf(fact_87_DocumentMonad_Onew__element__type__wf__preserved,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) @ H3 )
     => ( ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H2 )
        = ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H3 ) ) ) ).

% DocumentMonad.new_element_type_wf_preserved
thf(fact_88_DocumentMonad_Onew__character__data__type__wf__preserved,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( character_data_ptr @ B ) @ H2 @ ( new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) @ H3 )
     => ( ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H2 )
        = ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H3 ) ) ) ).

% DocumentMonad.new_character_data_type_wf_preserved
thf(fact_89_CharacterDataMonad_Onew__element__type__wf__preserved,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ J ) @ H3 )
     => ( ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ H2 )
        = ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ H3 ) ) ) ).

% CharacterDataMonad.new_element_type_wf_preserved
thf(fact_90_ElementMonad_Onew__element__type__wf__preserved,axiom,
    ! [I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I ) @ H3 )
     => ( ( type_wf3 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ H2 )
        = ( type_wf3 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ H3 ) ) ) ).

% ElementMonad.new_element_type_wf_preserved
thf(fact_91_CharacterDataMonad_Onew__character__data__type__wf__preserved,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ ( character_data_ptr @ B ) @ H2 @ ( new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J ) @ H3 )
     => ( ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ H2 )
        = ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ H3 ) ) ) ).

% CharacterDataMonad.new_character_data_type_wf_preserved
thf(fact_92_new__element__get__M_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),New_element_ptr: element_ptr @ A,Ptr3: element_ptr @ A,Getter: ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > J] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I ) @ H3 )
     => ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I ) @ New_element_ptr )
       => ( ( Ptr3 != New_element_ptr )
         => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ J @ ( get_M_E_l_e_m_e_n_t @ A @ C @ B @ D @ G @ J @ E @ F @ H @ I @ Ptr3 @ Getter ) @ H2 @ H3 ) ) ) ) ).

% new_element_get_M\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t
thf(fact_93_new__element__get__M_092_060_094sub_062C_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062D_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Ptr3: character_data_ptr @ B,Getter: ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) > K] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ J ) @ H3 )
     => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ K @ ( get_M_1540554666_a_t_a @ B @ H @ K @ A @ C @ D @ E @ F @ G @ I @ J @ Ptr3 @ Getter ) @ H2 @ H3 ) ) ).

% new_element_get_M\<^sub>C\<^sub>h\<^sub>a\<^sub>r\<^sub>a\<^sub>c\<^sub>t\<^sub>e\<^sub>r\<^sub>D\<^sub>a\<^sub>t\<^sub>a
thf(fact_94_new__element__get__M_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,axiom,
    ! [L: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Ptr3: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),Getter: ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ) > L] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) @ H3 )
     => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ L @ ( get_M_1744428286_e_n_t @ D @ E @ C @ A @ B @ J @ L @ F @ G @ H @ I @ K @ Ptr3 @ Getter ) @ H2 @ H3 ) ) ).

% new_element_get_M\<^sub>D\<^sub>o\<^sub>c\<^sub>u\<^sub>m\<^sub>e\<^sub>n\<^sub>t
thf(fact_95_new__character__data__get__M_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,axiom,
    ! [L: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Ptr3: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),Getter: ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ) > L] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( character_data_ptr @ B ) @ H2 @ ( new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) @ H3 )
     => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ L @ ( get_M_1744428286_e_n_t @ D @ E @ C @ A @ B @ J @ L @ F @ G @ H @ I @ K @ Ptr3 @ Getter ) @ H2 @ H3 ) ) ).

% new_character_data_get_M\<^sub>D\<^sub>o\<^sub>c\<^sub>u\<^sub>m\<^sub>e\<^sub>n\<^sub>t
thf(fact_96_new__character__data__get__M_092_060_094sub_062C_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062D_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),New_ch844909330ta_ptr: character_data_ptr @ B,Ptr3: character_data_ptr @ B,Getter: ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) > K] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ ( character_data_ptr @ B ) @ H2 @ ( new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J ) @ H3 )
     => ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ ( character_data_ptr @ B ) @ H2 @ ( new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J ) @ New_ch844909330ta_ptr )
       => ( ( Ptr3 != New_ch844909330ta_ptr )
         => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ K @ ( get_M_1540554666_a_t_a @ B @ H @ K @ A @ C @ D @ E @ F @ G @ I @ J @ Ptr3 @ Getter ) @ H2 @ H3 ) ) ) ) ).

% new_character_data_get_M\<^sub>C\<^sub>h\<^sub>a\<^sub>r\<^sub>a\<^sub>c\<^sub>t\<^sub>e\<^sub>r\<^sub>D\<^sub>a\<^sub>t\<^sub>a
thf(fact_97_new__character__data__get__M_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),New_ch844909330ta_ptr: character_data_ptr @ B,Ptr3: element_ptr @ A,Getter: ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > K] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ ( character_data_ptr @ B ) @ H2 @ ( new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J ) @ H3 )
     => ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ ( character_data_ptr @ B ) @ H2 @ ( new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J ) @ New_ch844909330ta_ptr )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ K @ ( get_M_E_l_e_m_e_n_t @ A @ C @ B @ D @ G @ K @ E @ F @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ J @ Ptr3 @ Getter ) @ H2 @ H3 ) ) ) ).

% new_character_data_get_M\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t
thf(fact_98_is__character__data__kind_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e__def,axiom,
    ! [Node: $tType,CharacterData: $tType,Element: $tType,Shadow_root_ptr: $tType,Character_data_ptr: $tType,Element_ptr: $tType,Node_ptr: $tType] :
      ( ( is_cha448255042_o_d_e @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ Element @ CharacterData @ Node )
      = ( ^ [Ptr2: rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ CharacterData ) ) @ Node ) ) )] :
            ( ( cast_N331463351_a_t_a @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ Element @ CharacterData @ Node @ Ptr2 )
           != ( none @ ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ CharacterData ) ) ) ) ) ) ) ) ).

% is_character_data_kind\<^sub>N\<^sub>o\<^sub>d\<^sub>e_def
thf(fact_99_new__element__shadow__root__opt,axiom,
    ! [C: $tType,A: $tType,B: $tType,G: $tType,E: $tType,F: $tType,H: $tType,I: $tType,D: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),New_element_ptr: element_ptr @ A] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I ) @ H3 )
     => ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I ) @ New_element_ptr )
       => ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( option @ ( shadow_root_ptr @ D ) ) @ H3 @ ( get_M_E_l_e_m_e_n_t @ A @ C @ B @ D @ G @ ( option @ ( shadow_root_ptr @ D ) ) @ E @ F @ H @ I @ New_element_ptr @ ( shadow_root_opt @ C @ A @ B @ D @ ( option @ G ) ) ) @ ( none @ ( shadow_root_ptr @ D ) ) ) ) ) ).

% new_element_shadow_root_opt
thf(fact_100_l__new__character__data__def,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType] :
      ( ( l_new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J )
      = ( ^ [Type_wf: ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) > $o] :
          ! [H5: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),H6: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J )] :
            ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ ( character_data_ptr @ B ) @ H5 @ ( new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J ) @ H6 )
           => ( ( Type_wf @ H5 )
              = ( Type_wf @ H6 ) ) ) ) ) ).

% l_new_character_data_def
thf(fact_101_l__new__character__data_Ointro,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Type_wf2: ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) > $o] :
      ( ! [H7: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),H8: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J )] :
          ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ ( character_data_ptr @ B ) @ H7 @ ( new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J ) @ H8 )
         => ( ( Type_wf2 @ H7 )
            = ( Type_wf2 @ H8 ) ) )
     => ( l_new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ Type_wf2 ) ) ).

% l_new_character_data.intro
thf(fact_102_l__new__character__data_Onew__character__data__types__preserved,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Type_wf2: ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) > $o,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J )] :
      ( ( l_new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ Type_wf2 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ ( character_data_ptr @ B ) @ H2 @ ( new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J ) @ H3 )
       => ( ( Type_wf2 @ H2 )
          = ( Type_wf2 @ H3 ) ) ) ) ).

% l_new_character_data.new_character_data_types_preserved
thf(fact_103_l__new__element__def,axiom,
    ! [I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType] :
      ( ( l_new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I )
      = ( ^ [Type_wf: ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) > $o] :
          ! [H5: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),H6: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I )] :
            ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( element_ptr @ A ) @ H5 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I ) @ H6 )
           => ( ( Type_wf @ H5 )
              = ( Type_wf @ H6 ) ) ) ) ) ).

% l_new_element_def
thf(fact_104_DocumentMonad_Onew__element__is__l__new__element,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType] : ( l_new_element @ A @ B @ C @ D @ E @ F @ G @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) ) ).

% DocumentMonad.new_element_is_l_new_element
thf(fact_105_DocumentMonad_Onew__character__data__is__l__new__character__data,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType] : ( l_new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) ) ).

% DocumentMonad.new_character_data_is_l_new_character_data
thf(fact_106_CharacterDataMonad_Onew__element__is__l__new__element,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType] : ( l_new_element @ A @ B @ C @ D @ E @ F @ G @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ J @ ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J ) ) ).

% CharacterDataMonad.new_element_is_l_new_element
thf(fact_107_CharacterDataMonad_Onew__character__data__is__l__new__character__data,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType] : ( l_new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J ) ) ).

% CharacterDataMonad.new_character_data_is_l_new_character_data
thf(fact_108_ElementMonad_Onew__element__is__l__new__element,axiom,
    ! [I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType] : ( l_new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I @ ( type_wf3 @ A @ B @ C @ D @ E @ F @ G @ H @ I ) ) ).

% ElementMonad.new_element_is_l_new_element
thf(fact_109_RElement_Ofold__congs_I7_J,axiom,
    ! [Z2: $tType,Shadow_root_ptr4: $tType,Character_data_ptr4: $tType,Element_ptr4: $tType,Node_ptr3: $tType,R2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 ) ),R3: rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 ) ),V3: option @ ( shadow_root_ptr @ Shadow_root_ptr4 ),F2: ( option @ ( shadow_root_ptr @ Shadow_root_ptr4 ) ) > ( option @ ( shadow_root_ptr @ Shadow_root_ptr4 ) ),F4: ( option @ ( shadow_root_ptr @ Shadow_root_ptr4 ) ) > ( option @ ( shadow_root_ptr @ Shadow_root_ptr4 ) )] :
      ( ( R2 = R3 )
     => ( ( ( shadow_root_opt @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 @ R3 )
          = V3 )
       => ( ! [V4: option @ ( shadow_root_ptr @ Shadow_root_ptr4 )] :
              ( ( V3 = V4 )
             => ( ( F2 @ V4 )
                = ( F4 @ V4 ) ) )
         => ( ( shadow1355209752update @ Shadow_root_ptr4 @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 @ F2 @ R2 )
            = ( shadow1355209752update @ Shadow_root_ptr4 @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 @ F4 @ R3 ) ) ) ) ) ).

% RElement.fold_congs(7)
thf(fact_110_RElement_Ounfold__congs_I7_J,axiom,
    ! [Z2: $tType,Shadow_root_ptr4: $tType,Character_data_ptr4: $tType,Element_ptr4: $tType,Node_ptr3: $tType,R2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 ) ),R3: rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 ) ),V3: option @ ( shadow_root_ptr @ Shadow_root_ptr4 ),F2: ( option @ ( shadow_root_ptr @ Shadow_root_ptr4 ) ) > ( option @ ( shadow_root_ptr @ Shadow_root_ptr4 ) ),F4: ( option @ ( shadow_root_ptr @ Shadow_root_ptr4 ) ) > ( option @ ( shadow_root_ptr @ Shadow_root_ptr4 ) )] :
      ( ( R2 = R3 )
     => ( ( ( shadow_root_opt @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 @ R3 )
          = V3 )
       => ( ! [V4: option @ ( shadow_root_ptr @ Shadow_root_ptr4 )] :
              ( ( V4 = V3 )
             => ( ( F2 @ V4 )
                = ( F4 @ V4 ) ) )
         => ( ( shadow1355209752update @ Shadow_root_ptr4 @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 @ F2 @ R2 )
            = ( shadow1355209752update @ Shadow_root_ptr4 @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 @ F4 @ R3 ) ) ) ) ) ).

% RElement.unfold_congs(7)
thf(fact_111_l__new__element_Onew__element__types__preserved,axiom,
    ! [I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Type_wf2: ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) > $o,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I )] :
      ( ( l_new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I @ Type_wf2 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I ) @ H3 )
       => ( ( Type_wf2 @ H2 )
          = ( Type_wf2 @ H3 ) ) ) ) ).

% l_new_element.new_element_types_preserved
thf(fact_112_l__new__element_Ointro,axiom,
    ! [I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Type_wf2: ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) > $o] :
      ( ! [H7: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),H8: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I )] :
          ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( element_ptr @ A ) @ H7 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I ) @ H8 )
         => ( ( Type_wf2 @ H7 )
            = ( Type_wf2 @ H8 ) ) )
     => ( l_new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I @ Type_wf2 ) ) ).

% l_new_element.intro
thf(fact_113_new__character__data__is__character__data__ptr,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,A: $tType,B: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),New_ch844909330ta_ptr: character_data_ptr @ B] :
      ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ ( character_data_ptr @ B ) @ H2 @ ( new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J ) @ New_ch844909330ta_ptr )
     => ( is_cha1694415012_p_t_r @ B @ New_ch844909330ta_ptr ) ) ).

% new_character_data_is_character_data_ptr
thf(fact_114_new__element__is__element__ptr,axiom,
    ! [I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),New_element_ptr: element_ptr @ A] :
      ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I ) @ New_element_ptr )
     => ( is_ele1630183935_p_t_r @ A @ New_element_ptr ) ) ).

% new_element_is_element_ptr
thf(fact_115_cast_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e_092_060_094sub_0622_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__none,axiom,
    ! [F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Node2: rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ F ) )] :
      ( ( ( cast_N1919872217_e_n_t @ A @ B @ C @ D @ E @ F @ Node2 )
        = ( none @ ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) ) ) ) )
      = ( ~ ? [Element3: rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) )] :
              ( ( cast_E624595161_o_d_e @ A @ B @ C @ D @ E @ F @ Element3 )
              = Node2 ) ) ) ).

% cast\<^sub>N\<^sub>o\<^sub>d\<^sub>e\<^sub>2\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t_none
thf(fact_116_RDocument_Ounfold__congs_I3_J,axiom,
    ! [Z2: $tType,Character_data_ptr4: $tType,Element_ptr4: $tType,Node_ptr3: $tType,R2: rObject_ext @ ( rDocument_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 ),R3: rObject_ext @ ( rDocument_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 ),V3: list @ char,F2: ( list @ char ) > ( list @ char ),F4: ( list @ char ) > ( list @ char )] :
      ( ( R2 = R3 )
     => ( ( ( doctype @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 @ R3 )
          = V3 )
       => ( ! [V4: list @ char] :
              ( ( V4 = V3 )
             => ( ( F2 @ V4 )
                = ( F4 @ V4 ) ) )
         => ( ( doctype_update @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 @ F2 @ R2 )
            = ( doctype_update @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 @ F4 @ R3 ) ) ) ) ) ).

% RDocument.unfold_congs(3)
thf(fact_117_RDocument_Ounfold__congs_I4_J,axiom,
    ! [Z2: $tType,Character_data_ptr4: $tType,Element_ptr4: $tType,Node_ptr3: $tType,R2: rObject_ext @ ( rDocument_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 ),R3: rObject_ext @ ( rDocument_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 ),V3: option @ ( element_ptr @ Element_ptr4 ),F2: ( option @ ( element_ptr @ Element_ptr4 ) ) > ( option @ ( element_ptr @ Element_ptr4 ) ),F4: ( option @ ( element_ptr @ Element_ptr4 ) ) > ( option @ ( element_ptr @ Element_ptr4 ) )] :
      ( ( R2 = R3 )
     => ( ( ( document_element @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 @ R3 )
          = V3 )
       => ( ! [V4: option @ ( element_ptr @ Element_ptr4 )] :
              ( ( V4 = V3 )
             => ( ( F2 @ V4 )
                = ( F4 @ V4 ) ) )
         => ( ( docume446011358update @ Element_ptr4 @ Node_ptr3 @ Character_data_ptr4 @ Z2 @ F2 @ R2 )
            = ( docume446011358update @ Element_ptr4 @ Node_ptr3 @ Character_data_ptr4 @ Z2 @ F4 @ R3 ) ) ) ) ) ).

% RDocument.unfold_congs(4)
thf(fact_118_RDocument_Ofold__congs_I4_J,axiom,
    ! [Z2: $tType,Character_data_ptr4: $tType,Element_ptr4: $tType,Node_ptr3: $tType,R2: rObject_ext @ ( rDocument_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 ),R3: rObject_ext @ ( rDocument_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 ),V3: option @ ( element_ptr @ Element_ptr4 ),F2: ( option @ ( element_ptr @ Element_ptr4 ) ) > ( option @ ( element_ptr @ Element_ptr4 ) ),F4: ( option @ ( element_ptr @ Element_ptr4 ) ) > ( option @ ( element_ptr @ Element_ptr4 ) )] :
      ( ( R2 = R3 )
     => ( ( ( document_element @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 @ R3 )
          = V3 )
       => ( ! [V4: option @ ( element_ptr @ Element_ptr4 )] :
              ( ( V3 = V4 )
             => ( ( F2 @ V4 )
                = ( F4 @ V4 ) ) )
         => ( ( docume446011358update @ Element_ptr4 @ Node_ptr3 @ Character_data_ptr4 @ Z2 @ F2 @ R2 )
            = ( docume446011358update @ Element_ptr4 @ Node_ptr3 @ Character_data_ptr4 @ Z2 @ F4 @ R3 ) ) ) ) ) ).

% RDocument.fold_congs(4)
thf(fact_119_RDocument_Ofold__congs_I3_J,axiom,
    ! [Z2: $tType,Character_data_ptr4: $tType,Element_ptr4: $tType,Node_ptr3: $tType,R2: rObject_ext @ ( rDocument_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 ),R3: rObject_ext @ ( rDocument_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 ),V3: list @ char,F2: ( list @ char ) > ( list @ char ),F4: ( list @ char ) > ( list @ char )] :
      ( ( R2 = R3 )
     => ( ( ( doctype @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 @ R3 )
          = V3 )
       => ( ! [V4: list @ char] :
              ( ( V3 = V4 )
             => ( ( F2 @ V4 )
                = ( F4 @ V4 ) ) )
         => ( ( doctype_update @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 @ F2 @ R2 )
            = ( doctype_update @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 @ F4 @ R3 ) ) ) ) ) ).

% RDocument.fold_congs(3)
thf(fact_120_is__element__kind_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e__def,axiom,
    ! [Node: $tType,Element: $tType,Shadow_root_ptr: $tType,Character_data_ptr: $tType,Element_ptr: $tType,Node_ptr: $tType] :
      ( ( is_ele641449972_o_d_e @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ Element @ Node )
      = ( ^ [Ptr2: rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ Node ) )] :
            ( ( cast_N1919872217_e_n_t @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ Element @ Node @ Ptr2 )
           != ( none @ ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) ) ) ) ) ) ) ).

% is_element_kind\<^sub>N\<^sub>o\<^sub>d\<^sub>e_def
thf(fact_121_RCharacterData_Ounfold__congs_I4_J,axiom,
    ! [Z2: $tType,R2: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ Z2 ) ),R3: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ Z2 ) ),V3: list @ char,F2: ( list @ char ) > ( list @ char ),F4: ( list @ char ) > ( list @ char )] :
      ( ( R2 = R3 )
     => ( ( ( val @ Z2 @ R3 )
          = V3 )
       => ( ! [V4: list @ char] :
              ( ( V4 = V3 )
             => ( ( F2 @ V4 )
                = ( F4 @ V4 ) ) )
         => ( ( val_update @ Z2 @ F2 @ R2 )
            = ( val_update @ Z2 @ F4 @ R3 ) ) ) ) ) ).

% RCharacterData.unfold_congs(4)
thf(fact_122_RCharacterData_Ofold__congs_I4_J,axiom,
    ! [Z2: $tType,R2: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ Z2 ) ),R3: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ Z2 ) ),V3: list @ char,F2: ( list @ char ) > ( list @ char ),F4: ( list @ char ) > ( list @ char )] :
      ( ( R2 = R3 )
     => ( ( ( val @ Z2 @ R3 )
          = V3 )
       => ( ! [V4: list @ char] :
              ( ( V3 = V4 )
             => ( ( F2 @ V4 )
                = ( F4 @ V4 ) ) )
         => ( ( val_update @ Z2 @ F2 @ R2 )
            = ( val_update @ Z2 @ F4 @ R3 ) ) ) ) ) ).

% RCharacterData.fold_congs(4)
thf(fact_123_RDocument_Ofold__congs_I5_J,axiom,
    ! [Z2: $tType,Character_data_ptr4: $tType,Element_ptr4: $tType,Node_ptr3: $tType,R2: rObject_ext @ ( rDocument_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 ),R3: rObject_ext @ ( rDocument_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 ),V3: list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) ),F2: ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) ) ) > ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) ) ),F4: ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) ) ) > ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) ) )] :
      ( ( R2 = R3 )
     => ( ( ( disconnected_nodes @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 @ R3 )
          = V3 )
       => ( ! [V4: list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) )] :
              ( ( V3 = V4 )
             => ( ( F2 @ V4 )
                = ( F4 @ V4 ) ) )
         => ( ( discon1635973971update @ Element_ptr4 @ Character_data_ptr4 @ Node_ptr3 @ Z2 @ F2 @ R2 )
            = ( discon1635973971update @ Element_ptr4 @ Character_data_ptr4 @ Node_ptr3 @ Z2 @ F4 @ R3 ) ) ) ) ) ).

% RDocument.fold_congs(5)
thf(fact_124_RDocument_Ounfold__congs_I5_J,axiom,
    ! [Z2: $tType,Character_data_ptr4: $tType,Element_ptr4: $tType,Node_ptr3: $tType,R2: rObject_ext @ ( rDocument_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 ),R3: rObject_ext @ ( rDocument_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 ),V3: list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) ),F2: ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) ) ) > ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) ) ),F4: ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) ) ) > ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) ) )] :
      ( ( R2 = R3 )
     => ( ( ( disconnected_nodes @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Z2 @ R3 )
          = V3 )
       => ( ! [V4: list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) )] :
              ( ( V4 = V3 )
             => ( ( F2 @ V4 )
                = ( F4 @ V4 ) ) )
         => ( ( discon1635973971update @ Element_ptr4 @ Character_data_ptr4 @ Node_ptr3 @ Z2 @ F2 @ R2 )
            = ( discon1635973971update @ Element_ptr4 @ Character_data_ptr4 @ Node_ptr3 @ Z2 @ F4 @ R3 ) ) ) ) ) ).

% RDocument.unfold_congs(5)
thf(fact_125_new__character__data__child__nodes,axiom,
    ! [H: $tType,A: $tType,C: $tType,D: $tType,E: $tType,F: $tType,G: $tType,I: $tType,J: $tType,B: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),New_ch844909330ta_ptr: character_data_ptr @ B] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ ( character_data_ptr @ B ) @ H2 @ ( new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J ) @ H3 )
     => ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ ( character_data_ptr @ B ) @ H2 @ ( new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J ) @ New_ch844909330ta_ptr )
       => ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ ( list @ char ) @ H3 @ ( get_M_1540554666_a_t_a @ B @ H @ ( list @ char ) @ A @ C @ D @ E @ F @ G @ I @ J @ New_ch844909330ta_ptr @ ( val @ ( option @ H ) ) ) @ ( nil @ char ) ) ) ) ).

% new_character_data_child_nodes
thf(fact_126_new__element__get__M_092_060_094sub_062O_092_060_094sub_062b_092_060_094sub_062j_092_060_094sub_062e_092_060_094sub_062c_092_060_094sub_062t,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),New_element_ptr: element_ptr @ A,Ptr3: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ),Getter: ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) > J] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I ) @ H3 )
     => ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I ) @ New_element_ptr )
       => ( ( Ptr3
           != ( cast_n1885620943_p_t_r @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ ( cast_e2129487814_p_t_r @ A @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) @ New_element_ptr ) ) )
         => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ J @ ( get_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) @ J @ Ptr3 @ Getter ) @ H2 @ H3 ) ) ) ) ).

% new_element_get_M\<^sub>O\<^sub>b\<^sub>j\<^sub>e\<^sub>c\<^sub>t
thf(fact_127_RElement_Ofold__congs_I6_J,axiom,
    ! [Z2: $tType,Shadow_root_ptr4: $tType,Character_data_ptr4: $tType,Element_ptr4: $tType,Node_ptr3: $tType,R2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 ) ),R3: rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 ) ),V3: finite_fmap @ ( list @ char ) @ ( list @ char ),F2: ( finite_fmap @ ( list @ char ) @ ( list @ char ) ) > ( finite_fmap @ ( list @ char ) @ ( list @ char ) ),F4: ( finite_fmap @ ( list @ char ) @ ( list @ char ) ) > ( finite_fmap @ ( list @ char ) @ ( list @ char ) )] :
      ( ( R2 = R3 )
     => ( ( ( attrs @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 @ R3 )
          = V3 )
       => ( ! [V4: finite_fmap @ ( list @ char ) @ ( list @ char )] :
              ( ( V3 = V4 )
             => ( ( F2 @ V4 )
                = ( F4 @ V4 ) ) )
         => ( ( attrs_update @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 @ F2 @ R2 )
            = ( attrs_update @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 @ F4 @ R3 ) ) ) ) ) ).

% RElement.fold_congs(6)
thf(fact_128_RElement_Ofold__congs_I5_J,axiom,
    ! [Z2: $tType,Shadow_root_ptr4: $tType,Character_data_ptr4: $tType,Element_ptr4: $tType,Node_ptr3: $tType,R2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 ) ),R3: rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 ) ),V3: list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) ),F2: ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) ) ) > ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) ) ),F4: ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) ) ) > ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) ) )] :
      ( ( R2 = R3 )
     => ( ( ( child_nodes @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 @ R3 )
          = V3 )
       => ( ! [V4: list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) )] :
              ( ( V3 = V4 )
             => ( ( F2 @ V4 )
                = ( F4 @ V4 ) ) )
         => ( ( child_nodes_update @ Element_ptr4 @ Character_data_ptr4 @ Node_ptr3 @ Shadow_root_ptr4 @ Z2 @ F2 @ R2 )
            = ( child_nodes_update @ Element_ptr4 @ Character_data_ptr4 @ Node_ptr3 @ Shadow_root_ptr4 @ Z2 @ F4 @ R3 ) ) ) ) ) ).

% RElement.fold_congs(5)
thf(fact_129_CharacterData__simp11,axiom,
    ! [K: $tType,L: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Character_data_ptr2: character_data_ptr @ B,Object_ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Setter: ( K > K ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ),V2: K,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Getter: ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) > L] :
      ( ( ( cast_n1885620943_p_t_r @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ ( cast_c1817826148_p_t_r @ B @ A @ C @ Character_data_ptr2 ) )
       != Object_ptr2 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ product_unit @ H2 @ ( put_M_926020593_a_t_a @ B @ K @ H @ A @ C @ D @ E @ F @ G @ I @ J @ Character_data_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ L @ ( get_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) @ L @ Object_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% CharacterData_simp11
thf(fact_130_get__M__Element__preserved8,axiom,
    ! [J: $tType,K: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Element_ptr2: element_ptr @ A,Object_ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Setter: ( J > J ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ),V2: J,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Getter: ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) > K] :
      ( ( ( cast_n1885620943_p_t_r @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ ( cast_e2129487814_p_t_r @ A @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) @ Element_ptr2 ) )
       != Object_ptr2 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ J @ C @ B @ D @ G @ E @ F @ H @ I @ Element_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ K @ ( get_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) @ K @ Object_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Element_preserved8
thf(fact_131_new__character__data__get__M_092_060_094sub_062O_092_060_094sub_062b_092_060_094sub_062j_092_060_094sub_062e_092_060_094sub_062c_092_060_094sub_062t,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),New_ch844909330ta_ptr: character_data_ptr @ B,Ptr3: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ),Getter: ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) > K] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ ( character_data_ptr @ B ) @ H2 @ ( new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J ) @ H3 )
     => ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ ( character_data_ptr @ B ) @ H2 @ ( new_character_data @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J ) @ New_ch844909330ta_ptr )
       => ( ( Ptr3
           != ( cast_n1885620943_p_t_r @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ ( cast_c1817826148_p_t_r @ B @ A @ C @ New_ch844909330ta_ptr ) ) )
         => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ K @ ( get_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) @ K @ Ptr3 @ Getter ) @ H2 @ H3 ) ) ) ) ).

% new_character_data_get_M\<^sub>O\<^sub>b\<^sub>j\<^sub>e\<^sub>c\<^sub>t
thf(fact_132_RElement_Ounfold__congs_I5_J,axiom,
    ! [Z2: $tType,Shadow_root_ptr4: $tType,Character_data_ptr4: $tType,Element_ptr4: $tType,Node_ptr3: $tType,R2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 ) ),R3: rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 ) ),V3: list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) ),F2: ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) ) ) > ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) ) ),F4: ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) ) ) > ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) ) )] :
      ( ( R2 = R3 )
     => ( ( ( child_nodes @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 @ R3 )
          = V3 )
       => ( ! [V4: list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr4 ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr4 ) @ Node_ptr3 ) ) )] :
              ( ( V4 = V3 )
             => ( ( F2 @ V4 )
                = ( F4 @ V4 ) ) )
         => ( ( child_nodes_update @ Element_ptr4 @ Character_data_ptr4 @ Node_ptr3 @ Shadow_root_ptr4 @ Z2 @ F2 @ R2 )
            = ( child_nodes_update @ Element_ptr4 @ Character_data_ptr4 @ Node_ptr3 @ Shadow_root_ptr4 @ Z2 @ F4 @ R3 ) ) ) ) ) ).

% RElement.unfold_congs(5)
thf(fact_133_RElement_Ounfold__congs_I6_J,axiom,
    ! [Z2: $tType,Shadow_root_ptr4: $tType,Character_data_ptr4: $tType,Element_ptr4: $tType,Node_ptr3: $tType,R2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 ) ),R3: rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 ) ),V3: finite_fmap @ ( list @ char ) @ ( list @ char ),F2: ( finite_fmap @ ( list @ char ) @ ( list @ char ) ) > ( finite_fmap @ ( list @ char ) @ ( list @ char ) ),F4: ( finite_fmap @ ( list @ char ) @ ( list @ char ) ) > ( finite_fmap @ ( list @ char ) @ ( list @ char ) )] :
      ( ( R2 = R3 )
     => ( ( ( attrs @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 @ R3 )
          = V3 )
       => ( ! [V4: finite_fmap @ ( list @ char ) @ ( list @ char )] :
              ( ( V4 = V3 )
             => ( ( F2 @ V4 )
                = ( F4 @ V4 ) ) )
         => ( ( attrs_update @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 @ F2 @ R2 )
            = ( attrs_update @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 @ F4 @ R3 ) ) ) ) ) ).

% RElement.unfold_congs(6)
thf(fact_134_get__M__Object__preserved2,axiom,
    ! [E: $tType,F: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Node_ptr2: node_ptr @ A,Object_ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ A ) @ B ),H2: heap @ ( sum_sum @ ( node_ptr @ A ) @ B ) @ ( sum_sum @ ( rNode_ext @ C ) @ D ),Setter: ( E > E ) > ( rObject_ext @ ( rNode_ext @ C ) ) > ( rObject_ext @ ( rNode_ext @ C ) ),V2: E,H3: heap @ ( sum_sum @ ( node_ptr @ A ) @ B ) @ ( sum_sum @ ( rNode_ext @ C ) @ D ),Getter: ( rObject_ext @ ( sum_sum @ ( rNode_ext @ C ) @ D ) ) > F] :
      ( ( ( cast_n1885620943_p_t_r @ A @ B @ Node_ptr2 )
       != Object_ptr2 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ A ) @ B ) @ ( sum_sum @ ( rNode_ext @ C ) @ D ) ) @ exception @ product_unit @ H2 @ ( put_M_N_o_d_e @ A @ E @ C @ B @ D @ Node_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ A ) @ B ) @ ( sum_sum @ ( rNode_ext @ C ) @ D ) ) @ exception @ F @ ( get_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ A ) @ B ) @ ( sum_sum @ ( rNode_ext @ C ) @ D ) @ F @ Object_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Object_preserved2
thf(fact_135_new__element__tag__name,axiom,
    ! [C: $tType,A: $tType,B: $tType,D: $tType,G: $tType,E: $tType,F: $tType,H: $tType,I: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),New_element_ptr: element_ptr @ A] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I ) @ H3 )
     => ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I ) @ New_element_ptr )
       => ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( list @ char ) @ H3 @ ( get_M_E_l_e_m_e_n_t @ A @ C @ B @ D @ G @ ( list @ char ) @ E @ F @ H @ I @ New_element_ptr @ ( tag_name @ C @ A @ B @ D @ ( option @ G ) ) ) @ ( nil @ char ) ) ) ) ).

% new_element_tag_name
thf(fact_136_get__M__Element__preserved9,axiom,
    ! [J: $tType,K: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Element_ptr2: element_ptr @ A,Setter: ( J > J ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ),V2: J,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Getter: ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) > K,Object_ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ A @ J @ C @ B @ D @ G @ E @ F @ H @ I @ Element_ptr2 @ Setter @ V2 ) @ H3 )
     => ( ! [X2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) )] :
            ( ( Getter
              @ ( cast_N414129940_e_c_t @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) @ I
                @ ( cast_E624595161_o_d_e @ C @ A @ B @ D @ G @ H
                  @ ( Setter
                    @ ^ [Uu: J] : V2
                    @ X2 ) ) ) )
            = ( Getter @ ( cast_N414129940_e_c_t @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) @ I @ ( cast_E624595161_o_d_e @ C @ A @ B @ D @ G @ H @ X2 ) ) ) )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ K @ ( get_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) @ K @ Object_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Element_preserved9
thf(fact_137_get__M__Element__preserved3,axiom,
    ! [I: $tType,F: $tType,H: $tType,G: $tType,E: $tType,K: $tType,J: $tType,D: $tType,A: $tType,C: $tType,B: $tType,Getter: ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ G ) ) @ H ) ) > F,Setter: ( I > I ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) ) ),V2: I,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ J ) ) @ K ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ G ) ) @ H ),Element_ptr2: element_ptr @ B,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ J ) ) @ K ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ G ) ) @ H ),Object_ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ J ) ) @ K ) )] :
      ( ! [X2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) )] :
          ( ( Getter
            @ ( cast_N414129940_e_c_t @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ G ) @ H
              @ ( cast_E624595161_o_d_e @ A @ B @ C @ D @ E @ G
                @ ( Setter
                  @ ^ [Uu: I] : V2
                  @ X2 ) ) ) )
          = ( Getter @ ( cast_N414129940_e_c_t @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ G ) @ H @ ( cast_E624595161_o_d_e @ A @ B @ C @ D @ E @ G @ X2 ) ) ) )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ J ) ) @ K ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ G ) ) @ H ) ) @ exception @ product_unit @ H2 @ ( put_M_E_l_e_m_e_n_t @ B @ I @ A @ C @ D @ E @ J @ K @ G @ H @ Element_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ J ) ) @ K ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ G ) ) @ H ) ) @ exception @ F @ ( get_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ J ) ) @ K ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ G ) ) @ H ) @ F @ Object_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Element_preserved3
thf(fact_138_RElement_Ofold__congs_I4_J,axiom,
    ! [Z2: $tType,Shadow_root_ptr4: $tType,Character_data_ptr4: $tType,Element_ptr4: $tType,Node_ptr3: $tType,R2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 ) ),R3: rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 ) ),V3: list @ char,F2: ( list @ char ) > ( list @ char ),F4: ( list @ char ) > ( list @ char )] :
      ( ( R2 = R3 )
     => ( ( ( tag_name @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 @ R3 )
          = V3 )
       => ( ! [V4: list @ char] :
              ( ( V3 = V4 )
             => ( ( F2 @ V4 )
                = ( F4 @ V4 ) ) )
         => ( ( tag_name_update @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 @ F2 @ R2 )
            = ( tag_name_update @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 @ F4 @ R3 ) ) ) ) ) ).

% RElement.fold_congs(4)
thf(fact_139_RElement_Ounfold__congs_I4_J,axiom,
    ! [Z2: $tType,Shadow_root_ptr4: $tType,Character_data_ptr4: $tType,Element_ptr4: $tType,Node_ptr3: $tType,R2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 ) ),R3: rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 ) ),V3: list @ char,F2: ( list @ char ) > ( list @ char ),F4: ( list @ char ) > ( list @ char )] :
      ( ( R2 = R3 )
     => ( ( ( tag_name @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 @ R3 )
          = V3 )
       => ( ! [V4: list @ char] :
              ( ( V4 = V3 )
             => ( ( F2 @ V4 )
                = ( F4 @ V4 ) ) )
         => ( ( tag_name_update @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 @ F2 @ R2 )
            = ( tag_name_update @ Node_ptr3 @ Element_ptr4 @ Character_data_ptr4 @ Shadow_root_ptr4 @ Z2 @ F4 @ R3 ) ) ) ) ) ).

% RElement.unfold_congs(4)
thf(fact_140_get__M__Object__preserved1,axiom,
    ! [D: $tType,B: $tType,C: $tType,A: $tType,F: $tType,E: $tType,Getter: ( rObject_ext @ ( sum_sum @ ( rNode_ext @ A ) @ C ) ) > B,Setter: ( D > D ) > ( rObject_ext @ ( rNode_ext @ A ) ) > ( rObject_ext @ ( rNode_ext @ A ) ),V2: D,H2: heap @ ( sum_sum @ ( node_ptr @ E ) @ F ) @ ( sum_sum @ ( rNode_ext @ A ) @ C ),Node_ptr2: node_ptr @ E,H3: heap @ ( sum_sum @ ( node_ptr @ E ) @ F ) @ ( sum_sum @ ( rNode_ext @ A ) @ C ),Object_ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ E ) @ F )] :
      ( ! [X2: rObject_ext @ ( rNode_ext @ A )] :
          ( ( Getter
            @ ( cast_N414129940_e_c_t @ A @ C
              @ ( Setter
                @ ^ [Uu: D] : V2
                @ X2 ) ) )
          = ( Getter @ ( cast_N414129940_e_c_t @ A @ C @ X2 ) ) )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ E ) @ F ) @ ( sum_sum @ ( rNode_ext @ A ) @ C ) ) @ exception @ product_unit @ H2 @ ( put_M_N_o_d_e @ E @ D @ A @ F @ C @ Node_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ E ) @ F ) @ ( sum_sum @ ( rNode_ext @ A ) @ C ) ) @ exception @ B @ ( get_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ E ) @ F ) @ ( sum_sum @ ( rNode_ext @ A ) @ C ) @ B @ Object_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Object_preserved1
thf(fact_141_get__M__Object__preserved3,axiom,
    ! [E: $tType,F: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ A ) @ B ) @ ( sum_sum @ ( rNode_ext @ C ) @ D ),Node_ptr2: node_ptr @ A,Setter: ( E > E ) > ( rObject_ext @ ( rNode_ext @ C ) ) > ( rObject_ext @ ( rNode_ext @ C ) ),V2: E,H3: heap @ ( sum_sum @ ( node_ptr @ A ) @ B ) @ ( sum_sum @ ( rNode_ext @ C ) @ D ),Getter: ( rObject_ext @ ( sum_sum @ ( rNode_ext @ C ) @ D ) ) > F,Object_ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ A ) @ B )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ A ) @ B ) @ ( sum_sum @ ( rNode_ext @ C ) @ D ) ) @ exception @ product_unit @ H2 @ ( put_M_N_o_d_e @ A @ E @ C @ B @ D @ Node_ptr2 @ Setter @ V2 ) @ H3 )
     => ( ! [X2: rObject_ext @ ( rNode_ext @ C )] :
            ( ( Getter
              @ ( cast_N414129940_e_c_t @ C @ D
                @ ( Setter
                  @ ^ [Uu: E] : V2
                  @ X2 ) ) )
            = ( Getter @ ( cast_N414129940_e_c_t @ C @ D @ X2 ) ) )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ A ) @ B ) @ ( sum_sum @ ( rNode_ext @ C ) @ D ) ) @ exception @ F @ ( get_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ A ) @ B ) @ ( sum_sum @ ( rNode_ext @ C ) @ D ) @ F @ Object_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Object_preserved3
thf(fact_142_CharacterData__simp6,axiom,
    ! [J: $tType,B: $tType,I: $tType,H: $tType,A: $tType,G: $tType,L: $tType,K: $tType,F: $tType,C: $tType,E: $tType,D: $tType,Getter: ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ D @ E @ F @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ H ) ) ) @ I ) ) > B,Setter: ( J > J ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) ) ),V2: J,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ D ) @ ( sum_sum @ ( character_data_ptr @ E ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ K ) ) @ L ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ D @ E @ F @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ H ) ) ) @ I ),Character_data_ptr2: character_data_ptr @ E,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ D ) @ ( sum_sum @ ( character_data_ptr @ E ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ K ) ) @ L ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ D @ E @ F @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ H ) ) ) @ I ),Object_ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ D ) @ ( sum_sum @ ( character_data_ptr @ E ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ K ) ) @ L ) )] :
      ( ! [X2: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) )] :
          ( ( Getter
            @ ( cast_N414129940_e_c_t @ ( sum_sum @ ( rElement_ext @ C @ D @ E @ F @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ H ) ) @ I
              @ ( cast_C1206507959_o_d_e @ A @ C @ D @ E @ F @ G @ H
                @ ( Setter
                  @ ^ [Uu: J] : V2
                  @ X2 ) ) ) )
          = ( Getter @ ( cast_N414129940_e_c_t @ ( sum_sum @ ( rElement_ext @ C @ D @ E @ F @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ H ) ) @ I @ ( cast_C1206507959_o_d_e @ A @ C @ D @ E @ F @ G @ H @ X2 ) ) ) )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ D ) @ ( sum_sum @ ( character_data_ptr @ E ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ K ) ) @ L ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ D @ E @ F @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ H ) ) ) @ I ) ) @ exception @ product_unit @ H2 @ ( put_M_926020593_a_t_a @ E @ J @ A @ D @ C @ F @ K @ L @ G @ H @ I @ Character_data_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ D ) @ ( sum_sum @ ( character_data_ptr @ E ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ K ) ) @ L ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ D @ E @ F @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ H ) ) ) @ I ) ) @ exception @ B @ ( get_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ D ) @ ( sum_sum @ ( character_data_ptr @ E ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ K ) ) @ L ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ D @ E @ F @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ H ) ) ) @ I ) @ B @ Object_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% CharacterData_simp6
thf(fact_143_CharacterData__simp12,axiom,
    ! [K: $tType,L: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Character_data_ptr2: character_data_ptr @ B,Setter: ( K > K ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) > ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ),V2: K,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Getter: ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) > L,Object_ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ product_unit @ H2 @ ( put_M_926020593_a_t_a @ B @ K @ H @ A @ C @ D @ E @ F @ G @ I @ J @ Character_data_ptr2 @ Setter @ V2 ) @ H3 )
     => ( ! [X2: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) )] :
            ( ( Getter
              @ ( cast_N414129940_e_c_t @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) @ J
                @ ( cast_C1206507959_o_d_e @ H @ C @ A @ B @ D @ G @ I
                  @ ( Setter
                    @ ^ [Uu: K] : V2
                    @ X2 ) ) ) )
            = ( Getter @ ( cast_N414129940_e_c_t @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) @ J @ ( cast_C1206507959_o_d_e @ H @ C @ A @ B @ D @ G @ I @ X2 ) ) ) )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ L @ ( get_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) @ L @ Object_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% CharacterData_simp12
thf(fact_144_get__M__Element__preserved10,axiom,
    ! [J: $tType,K: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Element_ptr2: element_ptr @ A,Object_ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Setter: ( J > J ) > ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) > ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ),V2: J,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Getter: ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > K] :
      ( ( ( cast_n1885620943_p_t_r @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ ( cast_e2129487814_p_t_r @ A @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) @ Element_ptr2 ) )
       != Object_ptr2 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ product_unit @ H2 @ ( put_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ J @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) @ Object_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ K @ ( get_M_E_l_e_m_e_n_t @ A @ C @ B @ D @ G @ K @ E @ F @ H @ I @ Element_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Element_preserved10
thf(fact_145_get__M__Mshadow__root__preserved4a,axiom,
    ! [M: $tType,N: $tType,L: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Shadow_root_ptr2: shadow_root_ptr @ D,Setter: ( M > M ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ),V2: M,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Getter: ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) > N,Object_ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ product_unit @ H2 @ ( shadow2002649738_o_o_t @ D @ M @ C @ A @ B @ J @ E @ F @ G @ H @ I @ K @ L @ Shadow_root_ptr2 @ Setter @ V2 ) @ H3 )
     => ( ! [X2: rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) )] :
            ( ( Getter
              @ ( cast_D42511940_e_c_t @ C @ A @ B @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ D @ G @ H @ I @ L
                @ ( cast_S69733376_e_n_t @ C @ A @ B @ J @ K
                  @ ( Setter
                    @ ^ [Uu: M] : V2
                    @ X2 ) ) ) )
            = ( Getter @ ( cast_D42511940_e_c_t @ C @ A @ B @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ D @ G @ H @ I @ L @ ( cast_S69733376_e_n_t @ C @ A @ B @ J @ K @ X2 ) ) ) )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ N @ ( get_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) @ N @ Object_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Mshadow_root_preserved4a
thf(fact_146_CharacterData__simp13,axiom,
    ! [K: $tType,L: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Character_data_ptr2: character_data_ptr @ B,Object_ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Setter: ( K > K ) > ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) > ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ),V2: K,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Getter: ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) > L] :
      ( ( ( cast_n1885620943_p_t_r @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ ( cast_c1817826148_p_t_r @ B @ A @ C @ Character_data_ptr2 ) )
       != Object_ptr2 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ product_unit @ H2 @ ( put_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ K @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) @ Object_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ exception @ L @ ( get_M_1540554666_a_t_a @ B @ H @ L @ A @ C @ D @ E @ F @ G @ I @ J @ Character_data_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% CharacterData_simp13
thf(fact_147_get__M__Object__preserved4,axiom,
    ! [E: $tType,F: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Node_ptr2: node_ptr @ A,Object_ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ A ) @ B ),H2: heap @ ( sum_sum @ ( node_ptr @ A ) @ B ) @ ( sum_sum @ ( rNode_ext @ C ) @ D ),Setter: ( E > E ) > ( rObject_ext @ ( sum_sum @ ( rNode_ext @ C ) @ D ) ) > ( rObject_ext @ ( sum_sum @ ( rNode_ext @ C ) @ D ) ),V2: E,H3: heap @ ( sum_sum @ ( node_ptr @ A ) @ B ) @ ( sum_sum @ ( rNode_ext @ C ) @ D ),Getter: ( rObject_ext @ ( rNode_ext @ C ) ) > F] :
      ( ( ( cast_n1885620943_p_t_r @ A @ B @ Node_ptr2 )
       != Object_ptr2 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ A ) @ B ) @ ( sum_sum @ ( rNode_ext @ C ) @ D ) ) @ exception @ product_unit @ H2 @ ( put_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ A ) @ B ) @ E @ ( sum_sum @ ( rNode_ext @ C ) @ D ) @ Object_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ A ) @ B ) @ ( sum_sum @ ( rNode_ext @ C ) @ D ) ) @ exception @ F @ ( get_M_N_o_d_e @ A @ C @ F @ B @ D @ Node_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Object_preserved4
thf(fact_148_cast_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_092_060_094sub_0622_092_060_094sub_062O_092_060_094sub_062b_092_060_094sub_062j_092_060_094sub_062e_092_060_094sub_062c_092_060_094sub_062t__inject,axiom,
    ! [I: $tType,G: $tType,F: $tType,E: $tType,D: $tType,H: $tType,C: $tType,B: $tType,A: $tType,X: rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ H ) ),Y: rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ H ) )] :
      ( ( ( cast_D42511940_e_c_t @ A @ B @ C @ H @ D @ E @ F @ G @ I @ X )
        = ( cast_D42511940_e_c_t @ A @ B @ C @ H @ D @ E @ F @ G @ I @ Y ) )
      = ( X = Y ) ) ).

% cast\<^sub>D\<^sub>o\<^sub>c\<^sub>u\<^sub>m\<^sub>e\<^sub>n\<^sub>t\<^sub>2\<^sub>O\<^sub>b\<^sub>j\<^sub>e\<^sub>c\<^sub>t_inject
thf(fact_149_cast__document__not__node_I2_J,axiom,
    ! [D: $tType,E: $tType,F: $tType,G: $tType,J: $tType,H: $tType,C: $tType,B: $tType,A: $tType,Node2: rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ F ) ) @ G ) ) ),Document2: rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ H ) )] :
      ( ( cast_N414129940_e_c_t @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ F ) ) @ G ) ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ H ) ) @ J ) @ Node2 )
     != ( cast_D42511940_e_c_t @ A @ B @ C @ H @ D @ E @ F @ G @ J @ Document2 ) ) ).

% cast_document_not_node(2)
thf(fact_150_cast__document__not__node_I1_J,axiom,
    ! [H: $tType,I: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Document2: rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ H ) ),Node2: rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ F ) ) @ G ) ) )] :
      ( ( cast_D42511940_e_c_t @ A @ B @ C @ H @ D @ E @ F @ G @ I @ Document2 )
     != ( cast_N414129940_e_c_t @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ F ) ) @ G ) ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ H ) ) @ I ) @ Node2 ) ) ).

% cast_document_not_node(1)
thf(fact_151_get__M__Mdocument__preserved10,axiom,
    ! [K: $tType,E: $tType,J: $tType,D: $tType,I: $tType,H: $tType,G: $tType,M: $tType,L: $tType,F: $tType,A: $tType,C: $tType,B: $tType,Getter: ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ F @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) @ J ) ) ) > E,Setter: ( K > K ) > ( rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) ) > ( rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) ),V2: K,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ L ) ) @ M ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ F @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) @ J ) ),Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ L ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ L ) ) @ M ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ F @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) @ J ) ),Object_ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ L ) ) @ M ) )] :
      ( ! [X2: rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) )] :
          ( ( Getter
            @ ( cast_D42511940_e_c_t @ A @ B @ C @ D @ F @ G @ H @ I @ J
              @ ( Setter
                @ ^ [Uu: K] : V2
                @ X2 ) ) )
          = ( Getter @ ( cast_D42511940_e_c_t @ A @ B @ C @ D @ F @ G @ H @ I @ J @ X2 ) ) )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ L ) ) @ M ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ F @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) @ J ) ) ) @ exception @ product_unit @ H2 @ ( put_M_950607941_e_n_t @ F @ L @ K @ A @ B @ C @ D @ M @ G @ H @ I @ J @ Document_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ L ) ) @ M ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ F @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) @ J ) ) ) @ exception @ E @ ( get_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ F ) @ L ) ) @ M ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ F @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) @ J ) ) @ E @ Object_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Mdocument_preserved10
thf(fact_152_get__M__Mdocument__preserved4,axiom,
    ! [L: $tType,M: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),Setter: ( L > L ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ),V2: L,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Getter: ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) > M,Object_ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ product_unit @ H2 @ ( put_M_950607941_e_n_t @ D @ E @ L @ C @ A @ B @ J @ F @ G @ H @ I @ K @ Document_ptr2 @ Setter @ V2 ) @ H3 )
     => ( ! [X2: rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) )] :
            ( ( Getter
              @ ( cast_D42511940_e_c_t @ C @ A @ B @ J @ D @ G @ H @ I @ K
                @ ( Setter
                  @ ^ [Uu: L] : V2
                  @ X2 ) ) )
            = ( Getter @ ( cast_D42511940_e_c_t @ C @ A @ B @ J @ D @ G @ H @ I @ K @ X2 ) ) )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ M @ ( get_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) @ M @ Object_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Mdocument_preserved4
thf(fact_153_get__M__Mshadow__root__preserved3a,axiom,
    ! [M: $tType,N: $tType,L: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Shadow_root_ptr2: shadow_root_ptr @ D,Object_ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Setter: ( M > M ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ),V2: M,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Getter: ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) > N] :
      ( ( ( cast_d1427782271_p_t_r @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) @ A @ B @ C @ F @ ( cast_s636919983_p_t_r @ D @ E @ Shadow_root_ptr2 ) )
       != Object_ptr2 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ product_unit @ H2 @ ( shadow2002649738_o_o_t @ D @ M @ C @ A @ B @ J @ E @ F @ G @ H @ I @ K @ L @ Shadow_root_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ N @ ( get_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) @ N @ Object_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Mshadow_root_preserved3a
thf(fact_154_get__M__Mshadow__root__preserved5,axiom,
    ! [M: $tType,N: $tType,L: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Shadow_root_ptr2: shadow_root_ptr @ D,Object_ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Setter: ( M > M ) > ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) > ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ),V2: M,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ),Getter: ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) ) ) > N] :
      ( ( ( cast_d1427782271_p_t_r @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) @ A @ B @ C @ F @ ( cast_s636919983_p_t_r @ D @ E @ Shadow_root_ptr2 ) )
       != Object_ptr2 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ product_unit @ H2 @ ( put_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ M @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) @ Object_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ L ) ) ) @ exception @ N @ ( shadow1195525443_o_o_t @ D @ C @ A @ B @ J @ N @ E @ F @ G @ H @ I @ K @ L @ Shadow_root_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Mshadow_root_preserved5
thf(fact_155_get__M__Mdocument__preserved3,axiom,
    ! [L: $tType,M: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),Object_ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Setter: ( L > L ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ) > ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ),V2: L,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Getter: ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) > M] :
      ( ( ( cast_d1427782271_p_t_r @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) @ A @ B @ C @ F @ Document_ptr2 )
       != Object_ptr2 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ product_unit @ H2 @ ( put_M_950607941_e_n_t @ D @ E @ L @ C @ A @ B @ J @ F @ G @ H @ I @ K @ Document_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ M @ ( get_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) @ M @ Object_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Mdocument_preserved3
thf(fact_156_get__M__Mdocument__preserved5,axiom,
    ! [L: $tType,M: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),Object_ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Setter: ( L > L ) > ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) > ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ),V2: L,H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Getter: ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ) > M] :
      ( ( ( cast_d1427782271_p_t_r @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) @ A @ B @ C @ F @ Document_ptr2 )
       != Object_ptr2 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ product_unit @ H2 @ ( put_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ L @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) @ Object_ptr2 @ Setter @ V2 ) @ H3 )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ M @ ( get_M_1744428286_e_n_t @ D @ E @ C @ A @ B @ J @ M @ F @ G @ H @ I @ K @ Document_ptr2 @ Getter ) @ H2 @ H3 ) ) ) ).

% get_M_Mdocument_preserved5
thf(fact_157_new__document__get__M_092_060_094sub_062O_092_060_094sub_062b_092_060_094sub_062j_092_060_094sub_062e_092_060_094sub_062c_092_060_094sub_062t,axiom,
    ! [L: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),New_document_ptr: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),Ptr3: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ),Getter: ( rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) > L] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H2 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ H3 )
     => ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H2 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ New_document_ptr )
       => ( ( Ptr3
           != ( cast_d1427782271_p_t_r @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) @ A @ B @ C @ F @ New_document_ptr ) )
         => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ L @ ( get_M_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) @ L @ Ptr3 @ Getter ) @ H2 @ H3 ) ) ) ) ).

% new_document_get_M\<^sub>O\<^sub>b\<^sub>j\<^sub>e\<^sub>c\<^sub>t
thf(fact_158_new__element__attrs,axiom,
    ! [C: $tType,A: $tType,B: $tType,D: $tType,G: $tType,E: $tType,F: $tType,H: $tType,I: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),New_element_ptr: element_ptr @ A] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I ) @ H3 )
     => ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I ) @ New_element_ptr )
       => ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( finite_fmap @ ( list @ char ) @ ( list @ char ) ) @ H3 @ ( get_M_E_l_e_m_e_n_t @ A @ C @ B @ D @ G @ ( finite_fmap @ ( list @ char ) @ ( list @ char ) ) @ E @ F @ H @ I @ New_element_ptr @ ( attrs @ C @ A @ B @ D @ ( option @ G ) ) ) @ ( finite_fmempty @ ( list @ char ) @ ( list @ char ) ) ) ) ) ).

% new_element_attrs
thf(fact_159_cast_092_060_094sub_062O_092_060_094sub_062b_092_060_094sub_062j_092_060_094sub_062e_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_0622_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__none,axiom,
    ! [E: $tType,F: $tType,G: $tType,H: $tType,I: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Obj2: rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ E @ ( option @ F ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ G ) ) @ H ) ) ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) @ I ) )] :
      ( ( ( cast_O1159777348_e_n_t @ A @ B @ C @ E @ F @ G @ H @ D @ I @ Obj2 )
        = ( none @ ( rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) ) ) )
      = ( ~ ? [Document3: rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) )] :
              ( ( cast_D42511940_e_c_t @ A @ B @ C @ D @ E @ F @ G @ H @ I @ Document3 )
              = Obj2 ) ) ) ).

% cast\<^sub>O\<^sub>b\<^sub>j\<^sub>e\<^sub>c\<^sub>t\<^sub>2\<^sub>D\<^sub>o\<^sub>c\<^sub>u\<^sub>m\<^sub>e\<^sub>n\<^sub>t_none
thf(fact_160_new__document__type__wf__preserved,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H2 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ H3 )
     => ( ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H2 )
        = ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H3 ) ) ) ).

% new_document_type_wf_preserved
thf(fact_161_new__document__document__element,axiom,
    ! [C: $tType,B: $tType,J: $tType,F: $tType,G: $tType,H: $tType,I: $tType,K: $tType,E: $tType,D: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),New_document_ptr: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H2 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ H3 )
     => ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H2 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ New_document_ptr )
       => ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( option @ ( element_ptr @ A ) ) @ H3 @ ( get_M_1744428286_e_n_t @ D @ E @ C @ A @ B @ J @ ( option @ ( element_ptr @ A ) ) @ F @ G @ H @ I @ K @ New_document_ptr @ ( document_element @ C @ A @ B @ ( option @ J ) ) ) @ ( none @ ( element_ptr @ A ) ) ) ) ) ).

% new_document_document_element
thf(fact_162_new__document__doctype,axiom,
    ! [C: $tType,A: $tType,B: $tType,J: $tType,F: $tType,G: $tType,H: $tType,I: $tType,K: $tType,E: $tType,D: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),New_document_ptr: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H2 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ H3 )
     => ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H2 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ New_document_ptr )
       => ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( list @ char ) @ H3 @ ( get_M_1744428286_e_n_t @ D @ E @ C @ A @ B @ J @ ( list @ char ) @ F @ G @ H @ I @ K @ New_document_ptr @ ( doctype @ C @ A @ B @ ( option @ J ) ) ) @ ( nil @ char ) ) ) ) ).

% new_document_doctype
thf(fact_163_new__document__get__M_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,axiom,
    ! [L: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),New_document_ptr: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),Ptr3: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),Getter: ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ) > L] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H2 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ H3 )
     => ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H2 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ New_document_ptr )
       => ( ( Ptr3 != New_document_ptr )
         => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ L @ ( get_M_1744428286_e_n_t @ D @ E @ C @ A @ B @ J @ L @ F @ G @ H @ I @ K @ Ptr3 @ Getter ) @ H2 @ H3 ) ) ) ) ).

% new_document_get_M\<^sub>D\<^sub>o\<^sub>c\<^sub>u\<^sub>m\<^sub>e\<^sub>n\<^sub>t
thf(fact_164_new__document__get__M_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t,axiom,
    ! [L: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),New_document_ptr: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),Ptr3: element_ptr @ A,Getter: ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) > L] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H2 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ H3 )
     => ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H2 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ New_document_ptr )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ L @ ( get_M_E_l_e_m_e_n_t @ A @ C @ B @ D @ G @ L @ E @ F @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ Ptr3 @ Getter ) @ H2 @ H3 ) ) ) ).

% new_document_get_M\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t
thf(fact_165_new__document__get__M_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e,axiom,
    ! [L: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),New_document_ptr: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),Ptr3: node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ),Getter: ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) ) > L] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H2 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ H3 )
     => ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H2 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ New_document_ptr )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ L @ ( get_M_N_o_d_e @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) @ L @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ Ptr3 @ Getter ) @ H2 @ H3 ) ) ) ).

% new_document_get_M\<^sub>N\<^sub>o\<^sub>d\<^sub>e
thf(fact_166_new__document__get__M_092_060_094sub_062C_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062D_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a,axiom,
    ! [L: $tType,K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),New_document_ptr: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ),Ptr3: character_data_ptr @ B,Getter: ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) > L] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H2 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ H3 )
     => ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H2 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ New_document_ptr )
       => ( heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ L @ ( get_M_1540554666_a_t_a @ B @ H @ L @ A @ C @ D @ E @ F @ G @ I @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ Ptr3 @ Getter ) @ H2 @ H3 ) ) ) ).

% new_document_get_M\<^sub>C\<^sub>h\<^sub>a\<^sub>r\<^sub>a\<^sub>c\<^sub>t\<^sub>e\<^sub>r\<^sub>D\<^sub>a\<^sub>t\<^sub>a
thf(fact_167_is__document__kind__def,axiom,
    ! [Object: $tType,Document: $tType,Node: $tType,CharacterData: $tType,Element: $tType,Shadow_root_ptr: $tType,Character_data_ptr: $tType,Element_ptr: $tType,Node_ptr: $tType] :
      ( ( is_document_kind @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ Element @ CharacterData @ Node @ Document @ Object )
      = ( ^ [Ptr2: rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ CharacterData ) ) @ Node ) ) ) @ ( sum_sum @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ Document ) ) @ Object ) )] :
            ( ( cast_O1159777348_e_n_t @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ Element @ CharacterData @ Node @ Document @ Object @ Ptr2 )
           != ( none @ ( rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ Document ) ) ) ) ) ) ) ).

% is_document_kind_def
thf(fact_168_l__new__document_Onew__document__types__preserved,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Type_wf2: ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) > $o,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) )] :
      ( ( l_new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ Type_wf2 )
     => ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H2 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ H3 )
       => ( ( Type_wf2 @ H2 )
          = ( Type_wf2 @ H3 ) ) ) ) ).

% l_new_document.new_document_types_preserved
thf(fact_169_l__new__document_Ointro,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Type_wf2: ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) > $o] :
      ( ! [H7: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),H8: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) )] :
          ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H7 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ H8 )
         => ( ( Type_wf2 @ H7 )
            = ( Type_wf2 @ H8 ) ) )
     => ( l_new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ Type_wf2 ) ) ).

% l_new_document.intro
thf(fact_170_new__document__is__l__new__document,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType] : ( l_new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) ) ).

% new_document_is_l_new_document
thf(fact_171_l__new__document__def,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType] :
      ( ( l_new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K )
      = ( ^ [Type_wf: ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) > $o] :
          ! [H5: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),H6: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) )] :
            ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H5 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ H6 )
           => ( ( Type_wf @ H5 )
              = ( Type_wf @ H6 ) ) ) ) ) ).

% l_new_document_def
thf(fact_172_new__document__is__document__ptr,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,C: $tType,B: $tType,A: $tType,E: $tType,D: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),New_document_ptr: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E )] :
      ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H2 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ New_document_ptr )
     => ( is_doc697300620_p_t_r @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) @ New_document_ptr ) ) ).

% new_document_is_document_ptr
thf(fact_173_new__document__disconnected__nodes,axiom,
    ! [J: $tType,F: $tType,G: $tType,H: $tType,I: $tType,K: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),New_document_ptr: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E )] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H2 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ H3 )
     => ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ H2 @ ( new_document @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K ) @ New_document_ptr )
       => ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ exception @ ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) ) @ H3 @ ( get_M_1744428286_e_n_t @ D @ E @ C @ A @ B @ J @ ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) ) @ F @ G @ H @ I @ K @ New_document_ptr @ ( disconnected_nodes @ C @ A @ B @ ( option @ J ) ) ) @ ( nil @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) ) ) ) ) ).

% new_document_disconnected_nodes
thf(fact_174_new__element__child__nodes,axiom,
    ! [D: $tType,G: $tType,E: $tType,F: $tType,H: $tType,I: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),H3: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),New_element_ptr: element_ptr @ A] :
      ( ( heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I ) @ H3 )
     => ( ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( element_ptr @ A ) @ H2 @ ( new_element @ A @ B @ C @ D @ E @ F @ G @ H @ I ) @ New_element_ptr )
       => ( heap_E1989005601result @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ exception @ ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) ) @ H3 @ ( get_M_E_l_e_m_e_n_t @ A @ C @ B @ D @ G @ ( list @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) ) @ E @ F @ H @ I @ New_element_ptr @ ( child_nodes @ C @ A @ B @ D @ ( option @ G ) ) ) @ ( nil @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) ) ) ) ) ).

% new_element_child_nodes
thf(fact_175_cast_092_060_094sub_062O_092_060_094sub_062b_092_060_094sub_062j_092_060_094sub_062e_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_0622_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e__none,axiom,
    ! [B: $tType,A: $tType,Obj2: rObject_ext @ ( sum_sum @ ( rNode_ext @ A ) @ B )] :
      ( ( ( cast_O268912148_o_d_e @ A @ B @ Obj2 )
        = ( none @ ( rObject_ext @ ( rNode_ext @ A ) ) ) )
      = ( ~ ? [Node3: rObject_ext @ ( rNode_ext @ A )] :
              ( ( cast_N414129940_e_c_t @ A @ B @ Node3 )
              = Obj2 ) ) ) ).

% cast\<^sub>O\<^sub>b\<^sub>j\<^sub>e\<^sub>c\<^sub>t\<^sub>2\<^sub>N\<^sub>o\<^sub>d\<^sub>e_none
thf(fact_176_cast_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_092_060_094sub_0622_092_060_094sub_062S_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062d_092_060_094sub_062o_092_060_094sub_062w_092_060_094sub_062R_092_060_094sub_062o_092_060_094sub_062o_092_060_094sub_062t__some,axiom,
    ! [E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Document2: rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ A @ B @ C @ ( option @ D ) ) @ E ) ) ),Shadow_root2: rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( rShadowRoot_ext @ A @ B @ C @ ( option @ D ) ) )] :
      ( ( ( cast_D1220047104_o_o_t @ A @ B @ C @ D @ E @ Document2 )
        = ( some @ ( rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( rShadowRoot_ext @ A @ B @ C @ ( option @ D ) ) ) ) @ Shadow_root2 ) )
      = ( ( cast_S69733376_e_n_t @ A @ B @ C @ D @ E @ Shadow_root2 )
        = Document2 ) ) ).

% cast\<^sub>D\<^sub>o\<^sub>c\<^sub>u\<^sub>m\<^sub>e\<^sub>n\<^sub>t\<^sub>2\<^sub>S\<^sub>h\<^sub>a\<^sub>d\<^sub>o\<^sub>w\<^sub>R\<^sub>o\<^sub>o\<^sub>t_some
thf(fact_177_cast_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_092_060_094sub_0622_092_060_094sub_062S_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062d_092_060_094sub_062o_092_060_094sub_062w_092_060_094sub_062R_092_060_094sub_062o_092_060_094sub_062o_092_060_094sub_062t__inv,axiom,
    ! [E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Shadow_root2: rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( rShadowRoot_ext @ A @ B @ C @ ( option @ D ) ) )] :
      ( ( cast_D1220047104_o_o_t @ A @ B @ C @ D @ E @ ( cast_S69733376_e_n_t @ A @ B @ C @ D @ E @ Shadow_root2 ) )
      = ( some @ ( rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( rShadowRoot_ext @ A @ B @ C @ ( option @ D ) ) ) ) @ Shadow_root2 ) ) ).

% cast\<^sub>D\<^sub>o\<^sub>c\<^sub>u\<^sub>m\<^sub>e\<^sub>n\<^sub>t\<^sub>2\<^sub>S\<^sub>h\<^sub>a\<^sub>d\<^sub>o\<^sub>w\<^sub>R\<^sub>o\<^sub>o\<^sub>t_inv
thf(fact_178_not__Some__eq,axiom,
    ! [A: $tType,X: option @ A] :
      ( ( ! [Y3: A] :
            ( X
           != ( some @ A @ Y3 ) ) )
      = ( X
        = ( none @ A ) ) ) ).

% not_Some_eq
thf(fact_179_not__None__eq,axiom,
    ! [A: $tType,X: option @ A] :
      ( ( X
       != ( none @ A ) )
      = ( ? [Y3: A] :
            ( X
            = ( some @ A @ Y3 ) ) ) ) ).

% not_None_eq
thf(fact_180_option_Ocollapse,axiom,
    ! [A: $tType,Option: option @ A] :
      ( ( Option
       != ( none @ A ) )
     => ( ( some @ A @ ( the @ A @ Option ) )
        = Option ) ) ).

% option.collapse
thf(fact_181_option_Osel,axiom,
    ! [A: $tType,X22: A] :
      ( ( the @ A @ ( some @ A @ X22 ) )
      = X22 ) ).

% option.sel
thf(fact_182_option_Odistinct_I1_J,axiom,
    ! [A: $tType,X22: A] :
      ( ( none @ A )
     != ( some @ A @ X22 ) ) ).

% option.distinct(1)
thf(fact_183_option_OdiscI,axiom,
    ! [A: $tType,Option: option @ A,X22: A] :
      ( ( Option
        = ( some @ A @ X22 ) )
     => ( Option
       != ( none @ A ) ) ) ).

% option.discI
thf(fact_184_option_Oexhaust,axiom,
    ! [A: $tType,Y: option @ A] :
      ( ( Y
       != ( none @ A ) )
     => ~ ! [X23: A] :
            ( Y
           != ( some @ A @ X23 ) ) ) ).

% option.exhaust
thf(fact_185_option_Oinducts,axiom,
    ! [A: $tType,P2: ( option @ A ) > $o,Option: option @ A] :
      ( ( P2 @ ( none @ A ) )
     => ( ! [X2: A] : ( P2 @ ( some @ A @ X2 ) )
       => ( P2 @ Option ) ) ) ).

% option.inducts
thf(fact_186_split__option__ex,axiom,
    ! [A: $tType] :
      ( ( ^ [P3: ( option @ A ) > $o] :
          ? [X4: option @ A] : ( P3 @ X4 ) )
      = ( ^ [P4: ( option @ A ) > $o] :
            ( ( P4 @ ( none @ A ) )
            | ? [X3: A] : ( P4 @ ( some @ A @ X3 ) ) ) ) ) ).

% split_option_ex
thf(fact_187_split__option__all,axiom,
    ! [A: $tType] :
      ( ( ^ [P3: ( option @ A ) > $o] :
          ! [X4: option @ A] : ( P3 @ X4 ) )
      = ( ^ [P4: ( option @ A ) > $o] :
            ( ( P4 @ ( none @ A ) )
            & ! [X3: A] : ( P4 @ ( some @ A @ X3 ) ) ) ) ) ).

% split_option_all
thf(fact_188_combine__options__cases,axiom,
    ! [A: $tType,B: $tType,X: option @ A,P2: ( option @ A ) > ( option @ B ) > $o,Y: option @ B] :
      ( ( ( X
          = ( none @ A ) )
       => ( P2 @ X @ Y ) )
     => ( ( ( Y
            = ( none @ B ) )
         => ( P2 @ X @ Y ) )
       => ( ! [A2: A,B2: B] :
              ( ( X
                = ( some @ A @ A2 ) )
             => ( ( Y
                  = ( some @ B @ B2 ) )
               => ( P2 @ X @ Y ) ) )
         => ( P2 @ X @ Y ) ) ) ) ).

% combine_options_cases
thf(fact_189_option_Oexhaust__sel,axiom,
    ! [A: $tType,Option: option @ A] :
      ( ( Option
       != ( none @ A ) )
     => ( Option
        = ( some @ A @ ( the @ A @ Option ) ) ) ) ).

% option.exhaust_sel
thf(fact_190_is__node__kind__def,axiom,
    ! [Object: $tType,Node: $tType] :
      ( ( is_node_kind @ Node @ Object )
      = ( ^ [Ptr2: rObject_ext @ ( sum_sum @ ( rNode_ext @ Node ) @ Object )] :
            ( ( cast_O268912148_o_d_e @ Node @ Object @ Ptr2 )
           != ( none @ ( rObject_ext @ ( rNode_ext @ Node ) ) ) ) ) ) ).

% is_node_kind_def
thf(fact_191_option_Osplit__sel,axiom,
    ! [B: $tType,A: $tType,P2: B > $o,F1: B,F22: A > B,Option: option @ A] :
      ( ( P2 @ ( case_option @ B @ A @ F1 @ F22 @ Option ) )
      = ( ( ( Option
            = ( none @ A ) )
         => ( P2 @ F1 ) )
        & ( ( Option
            = ( some @ A @ ( the @ A @ Option ) ) )
         => ( P2 @ ( F22 @ ( the @ A @ Option ) ) ) ) ) ) ).

% option.split_sel
thf(fact_192_option_Osplit__sel__asm,axiom,
    ! [B: $tType,A: $tType,P2: B > $o,F1: B,F22: A > B,Option: option @ A] :
      ( ( P2 @ ( case_option @ B @ A @ F1 @ F22 @ Option ) )
      = ( ~ ( ( ( Option
                = ( none @ A ) )
              & ~ ( P2 @ F1 ) )
            | ( ( Option
                = ( some @ A @ ( the @ A @ Option ) ) )
              & ~ ( P2 @ ( F22 @ ( the @ A @ Option ) ) ) ) ) ) ) ).

% option.split_sel_asm
thf(fact_193_cast_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e_092_060_094sub_0622_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__inv,axiom,
    ! [F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Element2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) )] :
      ( ( cast_N1919872217_e_n_t @ A @ B @ C @ D @ E @ F @ ( cast_E624595161_o_d_e @ A @ B @ C @ D @ E @ F @ Element2 ) )
      = ( some @ ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) ) ) @ Element2 ) ) ).

% cast\<^sub>N\<^sub>o\<^sub>d\<^sub>e\<^sub>2\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t_inv
thf(fact_194_cast_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e_092_060_094sub_0622_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__some,axiom,
    ! [F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Node2: rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ F ) ),Element2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) )] :
      ( ( ( cast_N1919872217_e_n_t @ A @ B @ C @ D @ E @ F @ Node2 )
        = ( some @ ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) ) ) @ Element2 ) )
      = ( ( cast_E624595161_o_d_e @ A @ B @ C @ D @ E @ F @ Element2 )
        = Node2 ) ) ).

% cast\<^sub>N\<^sub>o\<^sub>d\<^sub>e\<^sub>2\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t_some
thf(fact_195_cast_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e_092_060_094sub_0622_092_060_094sub_062C_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062D_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a__some,axiom,
    ! [G: $tType,A: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,Node2: rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ B @ C @ D @ E @ ( option @ F ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ G ) ) ),Character_data: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) )] :
      ( ( ( cast_N331463351_a_t_a @ B @ C @ D @ E @ F @ A @ G @ Node2 )
        = ( some @ ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) ) ) @ Character_data ) )
      = ( ( cast_C1206507959_o_d_e @ A @ B @ C @ D @ E @ F @ G @ Character_data )
        = Node2 ) ) ).

% cast\<^sub>N\<^sub>o\<^sub>d\<^sub>e\<^sub>2\<^sub>C\<^sub>h\<^sub>a\<^sub>r\<^sub>a\<^sub>c\<^sub>t\<^sub>e\<^sub>r\<^sub>D\<^sub>a\<^sub>t\<^sub>a_some
thf(fact_196_cast_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e_092_060_094sub_0622_092_060_094sub_062C_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062D_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a__inv,axiom,
    ! [G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Character_data: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) )] :
      ( ( cast_N331463351_a_t_a @ B @ C @ D @ E @ F @ A @ G @ ( cast_C1206507959_o_d_e @ A @ B @ C @ D @ E @ F @ G @ Character_data ) )
      = ( some @ ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) ) ) @ Character_data ) ) ).

% cast\<^sub>N\<^sub>o\<^sub>d\<^sub>e\<^sub>2\<^sub>C\<^sub>h\<^sub>a\<^sub>r\<^sub>a\<^sub>c\<^sub>t\<^sub>e\<^sub>r\<^sub>D\<^sub>a\<^sub>t\<^sub>a_inv
thf(fact_197_cast_092_060_094sub_062O_092_060_094sub_062b_092_060_094sub_062j_092_060_094sub_062e_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_0622_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__some,axiom,
    ! [I: $tType,D: $tType,H: $tType,G: $tType,F: $tType,E: $tType,C: $tType,B: $tType,A: $tType,Obj2: rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ E @ ( option @ F ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ G ) ) @ H ) ) ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) @ I ) ),Document2: rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) )] :
      ( ( ( cast_O1159777348_e_n_t @ A @ B @ C @ E @ F @ G @ H @ D @ I @ Obj2 )
        = ( some @ ( rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) ) @ Document2 ) )
      = ( ( cast_D42511940_e_c_t @ A @ B @ C @ D @ E @ F @ G @ H @ I @ Document2 )
        = Obj2 ) ) ).

% cast\<^sub>O\<^sub>b\<^sub>j\<^sub>e\<^sub>c\<^sub>t\<^sub>2\<^sub>D\<^sub>o\<^sub>c\<^sub>u\<^sub>m\<^sub>e\<^sub>n\<^sub>t_some
thf(fact_198_cast_092_060_094sub_062O_092_060_094sub_062b_092_060_094sub_062j_092_060_094sub_062e_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_0622_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__inv,axiom,
    ! [I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Document2: rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) )] :
      ( ( cast_O1159777348_e_n_t @ A @ B @ C @ E @ F @ G @ H @ D @ I @ ( cast_D42511940_e_c_t @ A @ B @ C @ D @ E @ F @ G @ H @ I @ Document2 ) )
      = ( some @ ( rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) ) @ Document2 ) ) ).

% cast\<^sub>O\<^sub>b\<^sub>j\<^sub>e\<^sub>c\<^sub>t\<^sub>2\<^sub>D\<^sub>o\<^sub>c\<^sub>u\<^sub>m\<^sub>e\<^sub>n\<^sub>t_inv
thf(fact_199_bind__case__cong,axiom,
    ! [A: $tType,B: $tType,C: $tType,X: option @ A,X5: option @ A,F2: A > C > B,H2: C,F4: A > C > B,G2: C > B] :
      ( ( X = X5 )
     => ( ! [A2: A] :
            ( ( X
              = ( some @ A @ A2 ) )
           => ( ( F2 @ A2 @ H2 )
              = ( F4 @ A2 @ H2 ) ) )
       => ( ( case_option @ ( C > B ) @ A @ G2 @ F2 @ X @ H2 )
          = ( case_option @ ( C > B ) @ A @ G2 @ F4 @ X5 @ H2 ) ) ) ) ).

% bind_case_cong
thf(fact_200_option_Odisc__eq__case_I1_J,axiom,
    ! [A: $tType,Option: option @ A] :
      ( ( Option
        = ( none @ A ) )
      = ( case_option @ $o @ A @ $true
        @ ^ [Uu: A] : $false
        @ Option ) ) ).

% option.disc_eq_case(1)
thf(fact_201_option_Odisc__eq__case_I2_J,axiom,
    ! [A: $tType,Option: option @ A] :
      ( ( Option
       != ( none @ A ) )
      = ( case_option @ $o @ A @ $false
        @ ^ [Uu: A] : $true
        @ Option ) ) ).

% option.disc_eq_case(2)
thf(fact_202_option_Osimps_I4_J,axiom,
    ! [A: $tType,B: $tType,F1: B,F22: A > B] :
      ( ( case_option @ B @ A @ F1 @ F22 @ ( none @ A ) )
      = F1 ) ).

% option.simps(4)
thf(fact_203_option_Ocase__distrib,axiom,
    ! [C: $tType,B: $tType,A: $tType,H2: B > C,F1: B,F22: A > B,Option: option @ A] :
      ( ( H2 @ ( case_option @ B @ A @ F1 @ F22 @ Option ) )
      = ( case_option @ C @ A @ ( H2 @ F1 )
        @ ^ [X3: A] : ( H2 @ ( F22 @ X3 ) )
        @ Option ) ) ).

% option.case_distrib
thf(fact_204_option_Ocase__eq__if,axiom,
    ! [A: $tType,B: $tType] :
      ( ( case_option @ B @ A )
      = ( ^ [F12: B,F23: A > B,Option3: option @ A] :
            ( if @ B
            @ ( Option3
              = ( none @ A ) )
            @ F12
            @ ( F23 @ ( the @ A @ Option3 ) ) ) ) ) ).

% option.case_eq_if
thf(fact_205_case__optionE,axiom,
    ! [A: $tType,P2: $o,Q: A > $o,X: option @ A] :
      ( ( case_option @ $o @ A @ P2 @ Q @ X )
     => ( ( ( X
            = ( none @ A ) )
         => ~ P2 )
       => ~ ! [Y4: A] :
              ( ( X
                = ( some @ A @ Y4 ) )
             => ~ ( Q @ Y4 ) ) ) ) ).

% case_optionE
thf(fact_206_disjE__realizer2,axiom,
    ! [B: $tType,A: $tType,P2: $o,Q: A > $o,X: option @ A,R4: B > $o,F2: B,G2: A > B] :
      ( ( case_option @ $o @ A @ P2 @ Q @ X )
     => ( ( P2
         => ( R4 @ F2 ) )
       => ( ! [Q2: A] :
              ( ( Q @ Q2 )
             => ( R4 @ ( G2 @ Q2 ) ) )
         => ( R4 @ ( case_option @ B @ A @ F2 @ G2 @ X ) ) ) ) ) ).

% disjE_realizer2
thf(fact_207_element__ptr__casts__commute2,axiom,
    ! [B: $tType,A: $tType,Element_ptr2: element_ptr @ A] :
      ( ( cast_n1001364742_p_t_r @ A @ B @ ( cast_e2129487814_p_t_r @ A @ B @ Element_ptr2 ) )
      = ( some @ ( element_ptr @ A ) @ Element_ptr2 ) ) ).

% element_ptr_casts_commute2
thf(fact_208_element__ptr__casts__commute,axiom,
    ! [B: $tType,A: $tType,Node_ptr2: node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ B ),Element_ptr2: element_ptr @ A] :
      ( ( ( cast_n1001364742_p_t_r @ A @ B @ Node_ptr2 )
        = ( some @ ( element_ptr @ A ) @ Element_ptr2 ) )
      = ( ( cast_e2129487814_p_t_r @ A @ B @ Element_ptr2 )
        = Node_ptr2 ) ) ).

% element_ptr_casts_commute
thf(fact_209_element__ptr__casts__commute3,axiom,
    ! [B: $tType,A: $tType,Node_ptr2: node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ B )] :
      ( ( is_ele497529067_p_t_r @ A @ B @ Node_ptr2 )
     => ( ( cast_e2129487814_p_t_r @ A @ B @ ( the @ ( element_ptr @ A ) @ ( cast_n1001364742_p_t_r @ A @ B @ Node_ptr2 ) ) )
        = Node_ptr2 ) ) ).

% element_ptr_casts_commute3
thf(fact_210_is__element__ptr__implies__kind,axiom,
    ! [B: $tType,A: $tType,Ptr3: node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ B )] :
      ( ( case_option @ $o @ ( element_ptr @ A ) @ $false @ ( is_ele1630183935_p_t_r @ A ) @ ( cast_n1001364742_p_t_r @ A @ B @ Ptr3 ) )
     => ( is_ele497529067_p_t_r @ A @ B @ Ptr3 ) ) ).

% is_element_ptr_implies_kind
thf(fact_211_is__element__ptr__kind__not__character__data__ptr,axiom,
    ! [A: $tType,C: $tType,B: $tType,Character_data_ptr2: character_data_ptr @ B] :
      ~ ( is_ele497529067_p_t_r @ A @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) @ ( cast_c1817826148_p_t_r @ B @ A @ C @ Character_data_ptr2 ) ) ).

% is_element_ptr_kind_not_character_data_ptr
thf(fact_212_is__element__ptr__kind__cast,axiom,
    ! [B: $tType,A: $tType,Element_ptr2: element_ptr @ A] : ( is_ele497529067_p_t_r @ A @ B @ ( cast_e2129487814_p_t_r @ A @ B @ Element_ptr2 ) ) ).

% is_element_ptr_kind_cast
thf(fact_213_is__element__ptr__kind__obtains,axiom,
    ! [B: $tType,A: $tType,Node_ptr2: node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ B )] :
      ( ( is_ele497529067_p_t_r @ A @ B @ Node_ptr2 )
     => ~ ! [Element_ptr5: element_ptr @ A] :
            ( Node_ptr2
           != ( cast_e2129487814_p_t_r @ A @ B @ Element_ptr5 ) ) ) ).

% is_element_ptr_kind_obtains
thf(fact_214_is__element__ptr__kind_092_060_094sub_062n_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e_092_060_094sub_062___092_060_094sub_062p_092_060_094sub_062t_092_060_094sub_062r__def,axiom,
    ! [Node_ptr: $tType,Element_ptr: $tType] :
      ( ( is_ele497529067_p_t_r @ Element_ptr @ Node_ptr )
      = ( ^ [Ptr2: node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ Node_ptr )] :
            ( case_option @ $o @ ( element_ptr @ Element_ptr ) @ $false
            @ ^ [X3: element_ptr @ Element_ptr] : $true
            @ ( cast_n1001364742_p_t_r @ Element_ptr @ Node_ptr @ Ptr2 ) ) ) ) ).

% is_element_ptr_kind\<^sub>n\<^sub>o\<^sub>d\<^sub>e\<^sub>_\<^sub>p\<^sub>t\<^sub>r_def
thf(fact_215_is__element__ptr__kind__none,axiom,
    ! [B: $tType,A: $tType,Node_ptr2: node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ B )] :
      ( ~ ( is_ele497529067_p_t_r @ A @ B @ Node_ptr2 )
     => ( ( cast_n1001364742_p_t_r @ A @ B @ Node_ptr2 )
        = ( none @ ( element_ptr @ A ) ) ) ) ).

% is_element_ptr_kind_none
thf(fact_216_get__Element__ptr__simp,axiom,
    ! [I: $tType,H: $tType,E: $tType,G: $tType,F: $tType,D: $tType,A: $tType,C: $tType,B: $tType,Ptr3: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ F ) ) @ G ) ),Element_ptr2: element_ptr @ B,Obj2: rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ H ) ) @ I ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ F ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ H ) ) @ I )] :
      ( ( ( Ptr3
          = ( cast_n1885620943_p_t_r @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ F ) ) @ G ) @ ( cast_e2129487814_p_t_r @ B @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) @ Element_ptr2 ) ) )
       => ( ( get_E_l_e_m_e_n_t @ B @ C @ A @ D @ F @ G @ E @ H @ I @ Element_ptr2 @ ( put_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ F ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ H ) ) @ I ) @ Ptr3 @ Obj2 @ H2 ) )
          = ( case_option @ ( option @ ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) ) ) ) @ ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ H ) ) ) @ ( none @ ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) ) ) ) @ ( cast_N1919872217_e_n_t @ A @ B @ C @ D @ E @ H ) @ ( cast_O268912148_o_d_e @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ H ) @ I @ Obj2 ) ) ) )
      & ( ( Ptr3
         != ( cast_n1885620943_p_t_r @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ F ) ) @ G ) @ ( cast_e2129487814_p_t_r @ B @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) @ Element_ptr2 ) ) )
       => ( ( get_E_l_e_m_e_n_t @ B @ C @ A @ D @ F @ G @ E @ H @ I @ Element_ptr2 @ ( put_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ F ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ H ) ) @ I ) @ Ptr3 @ Obj2 @ H2 ) )
          = ( get_E_l_e_m_e_n_t @ B @ C @ A @ D @ F @ G @ E @ H @ I @ Element_ptr2 @ H2 ) ) ) ) ).

% get_Element_ptr_simp
thf(fact_217_get__CharacterData__ptr__simp,axiom,
    ! [J: $tType,I: $tType,A: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,B: $tType,C: $tType,Ptr3: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ B ) @ D ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ) ) @ G ) ),Character_data_ptr2: character_data_ptr @ B,Obj2: rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ D @ C @ B @ E @ ( option @ H ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ I ) ) ) @ J ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ B ) @ D ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ D @ C @ B @ E @ ( option @ H ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ I ) ) ) @ J )] :
      ( ( ( Ptr3
          = ( cast_n1885620943_p_t_r @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ B ) @ D ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ) ) @ G ) @ ( cast_c1817826148_p_t_r @ B @ C @ D @ Character_data_ptr2 ) ) )
       => ( ( get_C_796961872_a_t_a @ B @ C @ D @ E @ F @ G @ H @ A @ I @ J @ Character_data_ptr2 @ ( put_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ B ) @ D ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ D @ C @ B @ E @ ( option @ H ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ I ) ) ) @ J ) @ Ptr3 @ Obj2 @ H2 ) )
          = ( case_option @ ( option @ ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) ) ) ) @ ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ D @ C @ B @ E @ ( option @ H ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ I ) ) ) ) @ ( none @ ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) ) ) ) @ ( cast_N331463351_a_t_a @ D @ C @ B @ E @ H @ A @ I ) @ ( cast_O268912148_o_d_e @ ( sum_sum @ ( rElement_ext @ D @ C @ B @ E @ ( option @ H ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ I ) ) @ J @ Obj2 ) ) ) )
      & ( ( Ptr3
         != ( cast_n1885620943_p_t_r @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ B ) @ D ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ) ) @ G ) @ ( cast_c1817826148_p_t_r @ B @ C @ D @ Character_data_ptr2 ) ) )
       => ( ( get_C_796961872_a_t_a @ B @ C @ D @ E @ F @ G @ H @ A @ I @ J @ Character_data_ptr2 @ ( put_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ B ) @ D ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ D @ C @ B @ E @ ( option @ H ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ I ) ) ) @ J ) @ Ptr3 @ Obj2 @ H2 ) )
          = ( get_C_796961872_a_t_a @ B @ C @ D @ E @ F @ G @ H @ A @ I @ J @ Character_data_ptr2 @ H2 ) ) ) ) ).

% get_CharacterData_ptr_simp
thf(fact_218_get__elment__ptr__simp1,axiom,
    ! [F: $tType,G: $tType,H: $tType,I: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Element_ptr2: element_ptr @ B,Element2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ F ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ H ) ) @ I )] :
      ( ( get_E_l_e_m_e_n_t @ B @ C @ A @ D @ F @ G @ E @ H @ I @ Element_ptr2 @ ( put_E_l_e_m_e_n_t @ B @ A @ C @ D @ E @ F @ G @ H @ I @ Element_ptr2 @ Element2 @ H2 ) )
      = ( some @ ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) ) ) @ Element2 ) ) ).

% get_elment_ptr_simp1
thf(fact_219_get__CharacterData__simp1,axiom,
    ! [C: $tType,B: $tType,D: $tType,E: $tType,F: $tType,G: $tType,H: $tType,I: $tType,J: $tType,A: $tType,Character_data_ptr2: character_data_ptr @ B,Character_data: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ B ) @ D ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ D @ C @ B @ E @ ( option @ H ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ I ) ) ) @ J )] :
      ( ( get_C_796961872_a_t_a @ B @ C @ D @ E @ F @ G @ H @ A @ I @ J @ Character_data_ptr2 @ ( put_C_1264771785_a_t_a @ B @ A @ C @ D @ E @ F @ G @ H @ I @ J @ Character_data_ptr2 @ Character_data @ H2 ) )
      = ( some @ ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ A ) ) ) ) @ Character_data ) ) ).

% get_CharacterData_simp1
thf(fact_220_get__CharacterData__simp4,axiom,
    ! [J: $tType,I: $tType,A: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,B: $tType,C: $tType,Element_ptr2: character_data_ptr @ B,Character_data_ptr2: element_ptr @ C,F2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ D @ C @ B @ E @ ( option @ H ) ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ B ) @ D ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ D @ C @ B @ E @ ( option @ H ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ I ) ) ) @ J )] :
      ( ( get_C_796961872_a_t_a @ B @ C @ D @ E @ F @ G @ H @ A @ I @ J @ Element_ptr2 @ ( put_E_l_e_m_e_n_t @ C @ D @ B @ E @ H @ F @ G @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ I ) @ J @ Character_data_ptr2 @ F2 @ H2 ) )
      = ( get_C_796961872_a_t_a @ B @ C @ D @ E @ F @ G @ H @ A @ I @ J @ Element_ptr2 @ H2 ) ) ).

% get_CharacterData_simp4
thf(fact_221_get__CharacterData__simp3,axiom,
    ! [J: $tType,I: $tType,H: $tType,E: $tType,G: $tType,F: $tType,D: $tType,A: $tType,C: $tType,B: $tType,Element_ptr2: element_ptr @ B,Character_data_ptr2: character_data_ptr @ C,F2: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ F ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J )] :
      ( ( get_E_l_e_m_e_n_t @ B @ C @ A @ D @ F @ G @ E @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ J @ Element_ptr2 @ ( put_C_1264771785_a_t_a @ C @ H @ B @ A @ D @ F @ G @ E @ I @ J @ Character_data_ptr2 @ F2 @ H2 ) )
      = ( get_E_l_e_m_e_n_t @ B @ C @ A @ D @ F @ G @ E @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ J @ Element_ptr2 @ H2 ) ) ).

% get_CharacterData_simp3
thf(fact_222_get__CharacterData__simp2,axiom,
    ! [J: $tType,I: $tType,B: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,A: $tType,C: $tType,Character_data_ptr2: character_data_ptr @ A,Character_data_ptr3: character_data_ptr @ A,Character_data: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ B ) ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ A ) @ D ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ D @ C @ A @ E @ ( option @ H ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ B ) ) @ I ) ) ) @ J )] :
      ( ( Character_data_ptr2 != Character_data_ptr3 )
     => ( ( get_C_796961872_a_t_a @ A @ C @ D @ E @ F @ G @ H @ B @ I @ J @ Character_data_ptr2 @ ( put_C_1264771785_a_t_a @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ Character_data_ptr3 @ Character_data @ H2 ) )
        = ( get_C_796961872_a_t_a @ A @ C @ D @ E @ F @ G @ H @ B @ I @ J @ Character_data_ptr2 @ H2 ) ) ) ).

% get_CharacterData_simp2
thf(fact_223_get__elment__ptr__simp2,axiom,
    ! [I: $tType,H: $tType,E: $tType,G: $tType,F: $tType,D: $tType,B: $tType,C: $tType,A: $tType,Element_ptr2: element_ptr @ A,Element_ptr3: element_ptr @ A,Element2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ B @ A @ C @ D @ ( option @ E ) ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ C ) @ B ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ F ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ B @ A @ C @ D @ ( option @ E ) ) @ H ) ) @ I )] :
      ( ( Element_ptr2 != Element_ptr3 )
     => ( ( get_E_l_e_m_e_n_t @ A @ C @ B @ D @ F @ G @ E @ H @ I @ Element_ptr2 @ ( put_E_l_e_m_e_n_t @ A @ B @ C @ D @ E @ F @ G @ H @ I @ Element_ptr3 @ Element2 @ H2 ) )
        = ( get_E_l_e_m_e_n_t @ A @ C @ B @ D @ F @ G @ E @ H @ I @ Element_ptr2 @ H2 ) ) ) ).

% get_elment_ptr_simp2
thf(fact_224_DocumentMonad_Otype__wf__put__I,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ),Ptr3: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ),Obj2: rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) )] :
      ( ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H2 )
     => ( ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ ( put_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) @ Ptr3 @ Obj2 @ H2 ) )
       => ( ( ( is_document_ptr_kind @ A @ B @ C @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) @ F @ Ptr3 )
           => ( is_document_kind @ C @ A @ B @ D @ G @ H @ I @ J @ K @ Obj2 ) )
         => ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ ( put_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) @ Ptr3 @ Obj2 @ H2 ) ) ) ) ) ).

% DocumentMonad.type_wf_put_I
thf(fact_225_put_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__def,axiom,
    ! [Node_ptr: $tType,Character_data_ptr: $tType,Shadow_root_ptr: $tType,Element: $tType,Object: $tType,Object_ptr: $tType,Document_ptr: $tType,Node: $tType,Element_ptr: $tType] :
      ( ( put_E_l_e_m_e_n_t @ Element_ptr @ Node_ptr @ Character_data_ptr @ Shadow_root_ptr @ Element @ Document_ptr @ Object_ptr @ Node @ Object )
      = ( ^ [Element_ptr6: element_ptr @ Element_ptr,Element3: rObject_ext @ ( rNode_ext @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) )] : ( put_N_o_d_e @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ Node ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) @ Object @ ( cast_e2129487814_p_t_r @ Element_ptr @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) @ Element_ptr6 ) @ ( cast_E624595161_o_d_e @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ Element @ Node @ Element3 ) ) ) ) ).

% put\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t_def
thf(fact_226_put_092_060_094sub_062C_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062D_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a__def,axiom,
    ! [CharacterData: $tType,Object: $tType,Object_ptr: $tType,Document_ptr: $tType,Node_ptr: $tType,Element_ptr: $tType,Shadow_root_ptr: $tType,Element: $tType,Node: $tType,Character_data_ptr: $tType] :
      ( ( put_C_1264771785_a_t_a @ Character_data_ptr @ CharacterData @ Element_ptr @ Node_ptr @ Shadow_root_ptr @ Document_ptr @ Object_ptr @ Element @ Node @ Object )
      = ( ^ [Character_data_ptr5: character_data_ptr @ Character_data_ptr,Character_data2: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ CharacterData ) ) )] : ( put_N_o_d_e @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ CharacterData ) ) @ Node ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) @ Object @ ( cast_c1817826148_p_t_r @ Character_data_ptr @ Element_ptr @ Node_ptr @ Character_data_ptr5 ) @ ( cast_C1206507959_o_d_e @ CharacterData @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ Element @ Node @ Character_data2 ) ) ) ) ).

% put\<^sub>C\<^sub>h\<^sub>a\<^sub>r\<^sub>a\<^sub>c\<^sub>t\<^sub>e\<^sub>r\<^sub>D\<^sub>a\<^sub>t\<^sub>a_def
thf(fact_227_CharacterDataMonad_Otype__wf__put__I,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ),Ptr3: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ),Obj2: rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J )] :
      ( ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ H2 )
     => ( ( type_wf3 @ A @ B @ C @ D @ E @ F @ G @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ J @ ( put_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) @ Ptr3 @ Obj2 @ H2 ) )
       => ( ( ( case_option @ $o @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ $false @ ( is_cha614540985_p_t_r @ A @ B @ C ) @ ( cast_o573710209_p_t_r @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ Ptr3 ) )
           => ( ( case_option @ ( option @ ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) ) @ ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) ) @ ( none @ ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) ) @ ( cast_N331463351_a_t_a @ C @ A @ B @ D @ G @ H @ I ) @ ( cast_O268912148_o_d_e @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) @ J @ Obj2 ) )
             != ( none @ ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) ) ) )
         => ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ ( put_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) @ Ptr3 @ Obj2 @ H2 ) ) ) ) ) ).

% CharacterDataMonad.type_wf_put_I
thf(fact_228_put__M_092_060_094sub_062C_092_060_094sub_062h_092_060_094sub_062a_092_060_094sub_062r_092_060_094sub_062a_092_060_094sub_062c_092_060_094sub_062t_092_060_094sub_062e_092_060_094sub_062r_092_060_094sub_062D_092_060_094sub_062a_092_060_094sub_062t_092_060_094sub_062a__def,axiom,
    ! [K: $tType,J: $tType,I: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,A: $tType,H: $tType,B: $tType] :
      ( ( put_M_926020593_a_t_a @ B @ K @ H @ A @ C @ D @ E @ F @ G @ I @ J )
      = ( l_put_a_put_M @ ( character_data_ptr @ B ) @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J ) ) @ ( rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ H ) ) ) ) @ K @ ( get_C_796961872_a_t_a @ B @ A @ C @ D @ E @ F @ G @ H @ I @ J ) @ ( put_C_1264771785_a_t_a @ B @ H @ A @ C @ D @ E @ F @ G @ I @ J ) ) ) ).

% put_M\<^sub>C\<^sub>h\<^sub>a\<^sub>r\<^sub>a\<^sub>c\<^sub>t\<^sub>e\<^sub>r\<^sub>D\<^sub>a\<^sub>t\<^sub>a_def
thf(fact_229_is__character__data__ptr__kind_092_060_094sub_062__cast,axiom,
    ! [A: $tType,C: $tType,B: $tType,Character_data_ptr2: character_data_ptr @ B] : ( is_cha614540985_p_t_r @ A @ B @ C @ ( cast_c1817826148_p_t_r @ B @ A @ C @ Character_data_ptr2 ) ) ).

% is_character_data_ptr_kind\<^sub>_cast
thf(fact_230_is__character__data__ptr__kind__obtains,axiom,
    ! [C: $tType,B: $tType,A: $tType,Node_ptr2: node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) )] :
      ( ( is_cha614540985_p_t_r @ A @ B @ C @ Node_ptr2 )
     => ~ ! [Character_data_ptr6: character_data_ptr @ B] :
            ( ( cast_c1817826148_p_t_r @ B @ A @ C @ Character_data_ptr6 )
           != Node_ptr2 ) ) ).

% is_character_data_ptr_kind_obtains
thf(fact_231_is__character__data__ptr__kind__not__element__ptr,axiom,
    ! [B: $tType,C: $tType,A: $tType,Element_ptr2: element_ptr @ A] :
      ~ ( is_cha614540985_p_t_r @ A @ B @ C @ ( cast_e2129487814_p_t_r @ A @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) @ Element_ptr2 ) ) ).

% is_character_data_ptr_kind_not_element_ptr
thf(fact_232_is__document__ptr__kind__not__element__ptr__kind,axiom,
    ! [E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Ptr3: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ D ) @ E ) )] :
      ( ( is_document_ptr_kind @ A @ B @ C @ D @ E @ Ptr3 )
     => ~ ( case_option @ $o @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ $false @ ( is_ele497529067_p_t_r @ A @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( cast_o573710209_p_t_r @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( document_ptr @ D ) @ E ) @ Ptr3 ) ) ) ).

% is_document_ptr_kind_not_element_ptr_kind
thf(fact_233_ElementMonad_Otype__wf__put__I,axiom,
    ! [I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ),Ptr3: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ),Obj2: rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I )] :
      ( ( type_wf3 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ H2 )
     => ( ( type_wf4 @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) @ I @ ( put_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) @ Ptr3 @ Obj2 @ H2 ) )
       => ( ( ( case_option @ $o @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ $false @ ( is_ele497529067_p_t_r @ A @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( cast_o573710209_p_t_r @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ Ptr3 ) )
           => ( ( case_option @ ( option @ ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) ) @ ( rObject_ext @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) ) @ ( none @ ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) ) @ ( cast_N1919872217_e_n_t @ C @ A @ B @ D @ G @ H ) @ ( cast_O268912148_o_d_e @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) @ I @ Obj2 ) )
             != ( none @ ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) ) ) )
         => ( type_wf3 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ ( put_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) @ Ptr3 @ Obj2 @ H2 ) ) ) ) ) ).

% ElementMonad.type_wf_put_I
thf(fact_234_CharacterDataClass_Otype__wf_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e,axiom,
    ! [J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ J )] :
      ( ( type_wf @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ H2 )
     => ( type_wf4 @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) @ J @ H2 ) ) ).

% CharacterDataClass.type_wf\<^sub>N\<^sub>o\<^sub>d\<^sub>e
thf(fact_235_ElementClass_Otype__wf_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e,axiom,
    ! [I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I )] :
      ( ( type_wf3 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ H2 )
     => ( type_wf4 @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) @ I @ H2 ) ) ).

% ElementClass.type_wf\<^sub>N\<^sub>o\<^sub>d\<^sub>e
thf(fact_236_DocumentClass_Otype__wf_092_060_094sub_062N_092_060_094sub_062o_092_060_094sub_062d_092_060_094sub_062e,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) )] :
      ( ( type_wf2 @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ H2 )
     => ( type_wf4 @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) @ H2 ) ) ).

% DocumentClass.type_wf\<^sub>N\<^sub>o\<^sub>d\<^sub>e
thf(fact_237_put__M_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__def,axiom,
    ! [J: $tType,I: $tType,H: $tType,F: $tType,E: $tType,G: $tType,D: $tType,B: $tType,C: $tType,A: $tType] :
      ( ( put_M_E_l_e_m_e_n_t @ A @ J @ C @ B @ D @ G @ E @ F @ H @ I )
      = ( l_put_a_put_M @ ( element_ptr @ A ) @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ H ) ) @ I ) ) @ ( rObject_ext @ ( rNode_ext @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) ) ) @ J @ ( get_E_l_e_m_e_n_t @ A @ B @ C @ D @ E @ F @ G @ H @ I ) @ ( put_E_l_e_m_e_n_t @ A @ C @ B @ D @ G @ E @ F @ H @ I ) ) ) ).

% put_M\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t_def
thf(fact_238_put_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__def,axiom,
    ! [Node_ptr: $tType,Element_ptr: $tType,Character_data_ptr: $tType,Document: $tType,Object_ptr: $tType,Element: $tType,CharacterData: $tType,Node: $tType,Object: $tType,Document_ptr: $tType,Shadow_root_ptr: $tType] :
      ( ( put_D_o_c_u_m_e_n_t @ Shadow_root_ptr @ Document_ptr @ Node_ptr @ Element_ptr @ Character_data_ptr @ Document @ Object_ptr @ Element @ CharacterData @ Node @ Object )
      = ( ^ [Document_ptr4: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ),Document3: rObject_ext @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ Document ) )] : ( put_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ Shadow_root_ptr @ ( option @ Element ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ CharacterData ) ) @ Node ) ) ) @ ( sum_sum @ ( rDocument_ext @ Node_ptr @ Element_ptr @ Character_data_ptr @ ( option @ Document ) ) @ Object ) ) @ ( cast_d1427782271_p_t_r @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) @ Element_ptr @ Character_data_ptr @ Node_ptr @ Object_ptr @ Document_ptr4 ) @ ( cast_D42511940_e_c_t @ Node_ptr @ Element_ptr @ Character_data_ptr @ Document @ Shadow_root_ptr @ Element @ CharacterData @ Node @ Object @ Document3 ) ) ) ) ).

% put\<^sub>D\<^sub>o\<^sub>c\<^sub>u\<^sub>m\<^sub>e\<^sub>n\<^sub>t_def
thf(fact_239_get__document__ptr__simp3,axiom,
    ! [K: $tType,J: $tType,I: $tType,H: $tType,E: $tType,G: $tType,F: $tType,D: $tType,A: $tType,C: $tType,B: $tType,Element_ptr2: element_ptr @ B,Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ F ),F2: rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ J ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ F ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ D @ ( option @ E ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ J ) ) @ K ) )] :
      ( ( get_E_l_e_m_e_n_t @ B @ C @ A @ D @ F @ G @ E @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ J ) ) @ K ) @ Element_ptr2 @ ( put_D_o_c_u_m_e_n_t @ D @ F @ A @ B @ C @ J @ G @ E @ H @ I @ K @ Document_ptr2 @ F2 @ H2 ) )
      = ( get_E_l_e_m_e_n_t @ B @ C @ A @ D @ F @ G @ E @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ J ) ) @ K ) @ Element_ptr2 @ H2 ) ) ).

% get_document_ptr_simp3
thf(fact_240_get__document__ptr__simp5,axiom,
    ! [K: $tType,J: $tType,I: $tType,A: $tType,H: $tType,G: $tType,F: $tType,E: $tType,D: $tType,B: $tType,C: $tType,Character_data_ptr2: character_data_ptr @ B,Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ),F2: rObject_ext @ ( rDocument_ext @ D @ C @ B @ ( option @ J ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ C ) @ ( sum_sum @ ( character_data_ptr @ B ) @ D ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ D @ C @ B @ E @ ( option @ H ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ A ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ D @ C @ B @ ( option @ J ) ) @ K ) )] :
      ( ( get_C_796961872_a_t_a @ B @ C @ D @ E @ F @ G @ H @ A @ I @ ( sum_sum @ ( rDocument_ext @ D @ C @ B @ ( option @ J ) ) @ K ) @ Character_data_ptr2 @ ( put_D_o_c_u_m_e_n_t @ E @ F @ D @ C @ B @ J @ G @ H @ A @ I @ K @ Document_ptr2 @ F2 @ H2 ) )
      = ( get_C_796961872_a_t_a @ B @ C @ D @ E @ F @ G @ H @ A @ I @ ( sum_sum @ ( rDocument_ext @ D @ C @ B @ ( option @ J ) ) @ K ) @ Character_data_ptr2 @ H2 ) ) ).

% get_document_ptr_simp5
thf(fact_241_get__document__ptr__simp,axiom,
    ! [K: $tType,D: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,A: $tType,C: $tType,B: $tType,Ptr3: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ) ) @ G ) ),Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ),Obj2: rObject_ext @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ E @ ( option @ H ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ I ) ) @ J ) ) ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) @ K ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ E @ ( option @ H ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ I ) ) @ J ) ) ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) @ K ) )] :
      ( ( ( Ptr3
          = ( cast_d1427782271_p_t_r @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ) @ B @ C @ A @ G @ Document_ptr2 ) )
       => ( ( get_D_o_c_u_m_e_n_t @ E @ F @ B @ C @ A @ G @ H @ I @ J @ D @ K @ Document_ptr2 @ ( put_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ E @ ( option @ H ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ I ) ) @ J ) ) ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) @ K ) ) @ Ptr3 @ Obj2 @ H2 ) )
          = ( cast_O1159777348_e_n_t @ A @ B @ C @ E @ H @ I @ J @ D @ K @ Obj2 ) ) )
      & ( ( Ptr3
         != ( cast_d1427782271_p_t_r @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ) @ B @ C @ A @ G @ Document_ptr2 ) )
       => ( ( get_D_o_c_u_m_e_n_t @ E @ F @ B @ C @ A @ G @ H @ I @ J @ D @ K @ Document_ptr2 @ ( put_O_b_j_e_c_t @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ E @ ( option @ H ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ I ) ) @ J ) ) ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) @ K ) ) @ Ptr3 @ Obj2 @ H2 ) )
          = ( get_D_o_c_u_m_e_n_t @ E @ F @ B @ C @ A @ G @ H @ I @ J @ D @ K @ Document_ptr2 @ H2 ) ) ) ) ).

% get_document_ptr_simp
thf(fact_242_l__known__ptr_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_Oa__known__ptr__def,axiom,
    ! [Object_ptr: $tType,Document_ptr: $tType,Shadow_root_ptr: $tType,Node_ptr: $tType,Character_data_ptr: $tType,Element_ptr: $tType] :
      ( ( l_know358518967wn_ptr @ Element_ptr @ Character_data_ptr @ Node_ptr @ Shadow_root_ptr @ Document_ptr @ Object_ptr )
      = ( ^ [Ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) )] :
            ( ( known_ptr2 @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) @ Ptr2 )
            | ( case_option @ $o @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ $false
              @ ^ [Node_ptr4: node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) )] : ( case_option @ $o @ ( element_ptr @ Element_ptr ) @ $false @ ( is_ele1630183935_p_t_r @ Element_ptr ) @ ( cast_n1001364742_p_t_r @ Element_ptr @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) @ Node_ptr4 ) )
              @ ( cast_o573710209_p_t_r @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) @ Ptr2 ) ) ) ) ) ).

% l_known_ptr\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t.a_known_ptr_def
thf(fact_243_get__document__ptr__simp6,axiom,
    ! [K: $tType,D: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,A: $tType,C: $tType,B: $tType,Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ),Character_data_ptr2: character_data_ptr @ C,F2: rObject_ext @ ( rNode_ext @ ( rCharacterData_ext @ ( option @ I ) ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ E @ ( option @ H ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ I ) ) @ J ) ) ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) @ K ) )] :
      ( ( get_D_o_c_u_m_e_n_t @ E @ F @ B @ C @ A @ G @ H @ I @ J @ D @ K @ Document_ptr2 @ ( put_C_1264771785_a_t_a @ C @ I @ B @ A @ E @ F @ G @ H @ J @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) @ K ) @ Character_data_ptr2 @ F2 @ H2 ) )
      = ( get_D_o_c_u_m_e_n_t @ E @ F @ B @ C @ A @ G @ H @ I @ J @ D @ K @ Document_ptr2 @ H2 ) ) ).

% get_document_ptr_simp6
thf(fact_244_get__document__ptr__simp4,axiom,
    ! [K: $tType,D: $tType,J: $tType,I: $tType,H: $tType,G: $tType,F: $tType,E: $tType,A: $tType,C: $tType,B: $tType,Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ),Element_ptr2: element_ptr @ B,F2: rObject_ext @ ( rNode_ext @ ( rElement_ext @ A @ B @ C @ E @ ( option @ H ) ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ E @ ( option @ H ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ I ) ) @ J ) ) ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) @ K ) )] :
      ( ( get_D_o_c_u_m_e_n_t @ E @ F @ B @ C @ A @ G @ H @ I @ J @ D @ K @ Document_ptr2 @ ( put_E_l_e_m_e_n_t @ B @ A @ C @ E @ H @ F @ G @ ( sum_sum @ ( rCharacterData_ext @ ( option @ I ) ) @ J ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) @ K ) @ Element_ptr2 @ F2 @ H2 ) )
      = ( get_D_o_c_u_m_e_n_t @ E @ F @ B @ C @ A @ G @ H @ I @ J @ D @ K @ Document_ptr2 @ H2 ) ) ).

% get_document_ptr_simp4
thf(fact_245_get__document__ptr__simp2,axiom,
    ! [K: $tType,F: $tType,J: $tType,I: $tType,H: $tType,G: $tType,B: $tType,A: $tType,C: $tType,E: $tType,D: $tType,Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ),Document_ptr3: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ),Document2: rObject_ext @ ( rDocument_ext @ C @ D @ E @ ( option @ F ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ D ) @ ( sum_sum @ ( character_data_ptr @ E ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ A ) @ B ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ D @ E @ A @ ( option @ H ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ I ) ) @ J ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ D @ E @ ( option @ F ) ) @ K ) )] :
      ( ( Document_ptr2 != Document_ptr3 )
     => ( ( get_D_o_c_u_m_e_n_t @ A @ B @ D @ E @ C @ G @ H @ I @ J @ F @ K @ Document_ptr2 @ ( put_D_o_c_u_m_e_n_t @ A @ B @ C @ D @ E @ F @ G @ H @ I @ J @ K @ Document_ptr3 @ Document2 @ H2 ) )
        = ( get_D_o_c_u_m_e_n_t @ A @ B @ D @ E @ C @ G @ H @ I @ J @ F @ K @ Document_ptr2 @ H2 ) ) ) ).

% get_document_ptr_simp2
thf(fact_246_get__document__ptr__simp1,axiom,
    ! [E: $tType,F: $tType,G: $tType,H: $tType,I: $tType,J: $tType,K: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Document_ptr2: document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ),Document2: rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ),H2: heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ C ) @ A ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ E ) @ F ) ) @ G ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ A @ B @ C @ E @ ( option @ H ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ I ) ) @ J ) ) ) @ ( sum_sum @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) @ K ) )] :
      ( ( get_D_o_c_u_m_e_n_t @ E @ F @ B @ C @ A @ G @ H @ I @ J @ D @ K @ Document_ptr2 @ ( put_D_o_c_u_m_e_n_t @ E @ F @ A @ B @ C @ D @ G @ H @ I @ J @ K @ Document_ptr2 @ Document2 @ H2 ) )
      = ( some @ ( rObject_ext @ ( rDocument_ext @ A @ B @ C @ ( option @ D ) ) ) @ Document2 ) ) ).

% get_document_ptr_simp1
thf(fact_247_l__known__ptr_092_060_094sub_062E_092_060_094sub_062l_092_060_094sub_062e_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t_Oknown__ptr__not__element__ptr,axiom,
    ! [F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Ptr3: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) )] :
      ( ~ ( case_option @ $o @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ $false
          @ ^ [Node_ptr4: node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) )] : ( case_option @ $o @ ( element_ptr @ A ) @ $false @ ( is_ele1630183935_p_t_r @ A ) @ ( cast_n1001364742_p_t_r @ A @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) @ Node_ptr4 ) )
          @ ( cast_o573710209_p_t_r @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ Ptr3 ) )
     => ( ( l_know358518967wn_ptr @ A @ B @ C @ D @ E @ F @ Ptr3 )
       => ( known_ptr2 @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ Ptr3 ) ) ) ).

% l_known_ptr\<^sub>E\<^sub>l\<^sub>e\<^sub>m\<^sub>e\<^sub>n\<^sub>t.known_ptr_not_element_ptr
thf(fact_248_known__ptr__not__element__ptr,axiom,
    ! [F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType,Ptr3: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) )] :
      ( ~ ( case_option @ $o @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ $false
          @ ^ [Node_ptr4: node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) )] : ( case_option @ $o @ ( element_ptr @ A ) @ $false @ ( is_ele1630183935_p_t_r @ A ) @ ( cast_n1001364742_p_t_r @ A @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) @ Node_ptr4 ) )
          @ ( cast_o573710209_p_t_r @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ Ptr3 ) )
     => ( ( known_ptr @ A @ B @ C @ D @ E @ F @ Ptr3 )
       => ( known_ptr2 @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) @ Ptr3 ) ) ) ).

% known_ptr_not_element_ptr
thf(fact_249_ElementClass_Oa__known__ptr__def,axiom,
    ! [Object_ptr: $tType,Document_ptr: $tType,Shadow_root_ptr: $tType,Node_ptr: $tType,Character_data_ptr: $tType,Element_ptr: $tType] :
      ( ( known_ptr @ Element_ptr @ Character_data_ptr @ Node_ptr @ Shadow_root_ptr @ Document_ptr @ Object_ptr )
      = ( ^ [Ptr2: object_ptr @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) )] :
            ( ( known_ptr2 @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) @ Ptr2 )
            | ( case_option @ $o @ ( node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) ) @ $false
              @ ^ [Node_ptr4: node_ptr @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) )] : ( case_option @ $o @ ( element_ptr @ Element_ptr ) @ $false @ ( is_ele1630183935_p_t_r @ Element_ptr ) @ ( cast_n1001364742_p_t_r @ Element_ptr @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) @ Node_ptr4 ) )
              @ ( cast_o573710209_p_t_r @ ( sum_sum @ ( element_ptr @ Element_ptr ) @ ( sum_sum @ ( character_data_ptr @ Character_data_ptr ) @ Node_ptr ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ Shadow_root_ptr ) @ Document_ptr ) ) @ Object_ptr ) @ Ptr2 ) ) ) ) ) ).

% ElementClass.a_known_ptr_def
thf(fact_250_ElementClass_Oknown__ptr__def,axiom,
    ! [F: $tType,E: $tType,D: $tType,C: $tType,B: $tType,A: $tType] :
      ( ( known_ptr @ A @ B @ C @ D @ E @ F )
      = ( l_know358518967wn_ptr @ A @ B @ C @ D @ E @ F ) ) ).

% ElementClass.known_ptr_def
thf(fact_251_put__M_092_060_094sub_062D_092_060_094sub_062o_092_060_094sub_062c_092_060_094sub_062u_092_060_094sub_062m_092_060_094sub_062e_092_060_094sub_062n_092_060_094sub_062t__def,axiom,
    ! [L: $tType,K: $tType,I: $tType,H: $tType,G: $tType,F: $tType,J: $tType,B: $tType,A: $tType,C: $tType,E: $tType,D: $tType] :
      ( ( put_M_950607941_e_n_t @ D @ E @ L @ C @ A @ B @ J @ F @ G @ H @ I @ K )
      = ( l_put_a_put_M @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ D ) @ E ) ) @ F ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ C @ A @ B @ D @ ( option @ G ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ H ) ) @ I ) ) ) @ ( sum_sum @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) @ K ) ) ) @ ( rObject_ext @ ( rDocument_ext @ C @ A @ B @ ( option @ J ) ) ) @ L @ ( get_D_o_c_u_m_e_n_t @ D @ E @ A @ B @ C @ F @ G @ H @ I @ J @ K ) @ ( put_D_o_c_u_m_e_n_t @ D @ E @ C @ A @ B @ J @ F @ G @ H @ I @ K ) ) ) ).

% put_M\<^sub>D\<^sub>o\<^sub>c\<^sub>u\<^sub>m\<^sub>e\<^sub>n\<^sub>t_def
thf(fact_252_character__data__ptr__casts__commute3,axiom,
    ! [C: $tType,B: $tType,A: $tType,Node_ptr2: node_ptr @ ( sum_sum @ ( element_ptr @ A ) @ ( sum_sum @ ( character_data_ptr @ B ) @ C ) )] :
      ( ( is_cha614540985_p_t_r @ A @ B @ C @ Node_ptr2 )
     => ( ( cast_c1817826148_p_t_r @ B @ A @ C @ ( the @ ( character_data_ptr @ B ) @ ( cast_n458720130_p_t_r @ A @ B @ C @ Node_ptr2 ) ) )
        = Node_ptr2 ) ) ).

% character_data_ptr_casts_commute3
thf(fact_253_character__data__ptr__casts__commute2,axiom,
    ! [C: $tType,B: $tType,A: $tType,Character_data_ptr2: character_data_ptr @ A] :
      ( ( cast_n458720130_p_t_r @ B @ A @ C @ ( cast_c1817826148_p_t_r @ A @ B @ C @ Character_data_ptr2 ) )
      = ( some @ ( character_data_ptr @ A ) @ Character_data_ptr2 ) ) ).

% character_data_ptr_casts_commute2
thf(fact_254_character__data__ptr__casts__commute,axiom,
    ! [C: $tType,A: $tType,B: $tType,Node_ptr2: node_ptr @ ( sum_sum @ ( element_ptr @ B ) @ ( sum_sum @ ( character_data_ptr @ A ) @ C ) ),Character_data_ptr2: character_data_ptr @ A] :
      ( ( ( cast_n458720130_p_t_r @ B @ A @ C @ Node_ptr2 )
        = ( some @ ( character_data_ptr @ A ) @ Character_data_ptr2 ) )
      = ( ( cast_c1817826148_p_t_r @ A @ B @ C @ Character_data_ptr2 )
        = Node_ptr2 ) ) ).

% character_data_ptr_casts_commute

% Helper facts (3)
thf(help_If_3_1_T,axiom,
    ! [P2: $o] :
      ( ( P2 = $true )
      | ( P2 = $false ) ) ).

thf(help_If_2_1_T,axiom,
    ! [A: $tType,X: A,Y: A] :
      ( ( if @ A @ $false @ X @ Y )
      = Y ) ).

thf(help_If_1_1_T,axiom,
    ! [A: $tType,X: A,Y: A] :
      ( ( if @ A @ $true @ X @ Y )
      = X ) ).

% Conjectures (5)
thf(conj_0,hypothesis,
    heap_E940394160s_heap @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ a ) @ ( sum_sum @ ( character_data_ptr @ b ) @ c ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ d ) @ e ) ) @ f ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ c @ a @ b @ d @ ( option @ g ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ h ) ) @ i ) ) ) @ ( sum_sum @ ( rDocument_ext @ c @ a @ b @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ c @ a @ b @ ( option @ j ) ) @ k ) ) ) @ l ) ) ) @ exception @ product_unit @ h2 @ ( put_M_950607941_e_n_t @ d @ e @ m @ c @ a @ b @ ( sum_sum @ ( rShadowRoot_ext @ c @ a @ b @ ( option @ j ) ) @ k ) @ f @ g @ h @ i @ l @ document_ptr2 @ setter @ v ) @ h3 ).

thf(conj_1,hypothesis,
    ! [X6: rObject_ext @ ( rDocument_ext @ c @ a @ b @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ c @ a @ b @ ( option @ j ) ) @ k ) ) )] :
      ( ( is_sha596430153_e_n_t @ c @ a @ b @ j @ k @ X6 )
      = ( is_sha596430153_e_n_t @ c @ a @ b @ j @ k
        @ ( setter
          @ ^ [Uu: m] : v
          @ X6 ) ) ) ).

thf(conj_2,hypothesis,
    ! [X6: rObject_ext @ ( rDocument_ext @ c @ a @ b @ ( rShadowRoot_ext @ c @ a @ b @ ( option @ j ) ) )] :
      ( ( getter
        @ ( the @ ( rObject_ext @ ( rDocument_ext @ c @ a @ b @ ( rShadowRoot_ext @ c @ a @ b @ ( option @ j ) ) ) )
          @ ( cast_D1220047104_o_o_t @ c @ a @ b @ j @ k
            @ ( setter
              @ ^ [Uu: m] : v
              @ ( cast_S69733376_e_n_t @ c @ a @ b @ j @ k @ X6 ) ) ) ) )
      = ( getter @ X6 ) ) ).

thf(conj_3,hypothesis,
    ( ( cast_s636919983_p_t_r @ d @ e @ shadow_root_ptr2 )
   != document_ptr2 ) ).

thf(conj_4,conjecture,
    heap_Error_preserved @ ( heap @ ( sum_sum @ ( node_ptr @ ( sum_sum @ ( element_ptr @ a ) @ ( sum_sum @ ( character_data_ptr @ b ) @ c ) ) ) @ ( sum_sum @ ( document_ptr @ ( sum_sum @ ( shadow_root_ptr @ d ) @ e ) ) @ f ) ) @ ( sum_sum @ ( rNode_ext @ ( sum_sum @ ( rElement_ext @ c @ a @ b @ d @ ( option @ g ) ) @ ( sum_sum @ ( rCharacterData_ext @ ( option @ h ) ) @ i ) ) ) @ ( sum_sum @ ( rDocument_ext @ c @ a @ b @ ( option @ ( sum_sum @ ( rShadowRoot_ext @ c @ a @ b @ ( option @ j ) ) @ k ) ) ) @ l ) ) ) @ exception @ n @ ( shadow1195525443_o_o_t @ d @ c @ a @ b @ j @ n @ e @ f @ g @ h @ i @ k @ l @ shadow_root_ptr2 @ getter ) @ h2 @ h3 ).

%------------------------------------------------------------------------------